
Campos Em Branco No Form
Started By
MastersRoX
, 26/04/2007, 12:31
5 replies to this topic
#1
Posted 26/04/2007, 12:31
como faço pra se alguem deixar o campo NOME em branco no form, na hora de buscar no banco ele trazer TODOS os registros, ao invez de procurar por NULL no banco ???
SELECT * FROM tabela WHERE nome='$_POST[NOME]'
como fazeR??
SELECT * FROM tabela WHERE nome='$_POST[NOME]'
como fazeR??
#2
Posted 26/04/2007, 12:35
Põe um condicional.
[]'s
if( empty( $_POST['nome'] ) ) { $query = 'SELECT * FROM tabela'; } else { $query = 'SELECT * FROM tabela WHERE nome = ' . $_POST['nome'] . ''; }
[]'s
#3
Posted 26/04/2007, 12:37
mas sao 5 campos diferentes.....
teria mtsssss probabilidades...
n tem outra maneira ? eu em alguma q se vc por algum valor como % ele procura por tudo... mas testei e nao funfo
teria mtsssss probabilidades...
n tem outra maneira ? eu em alguma q se vc por algum valor como % ele procura por tudo... mas testei e nao funfo
#4
Posted 26/04/2007, 13:38
cria uma regra de validação em javascript ou php, eu uso os dois para não deixar cadastrar com o campo em branco> O campo nome é um dos mais importantes em um cadastro, acho que não teria sentido deixar cadastrar em branco, pelo menos essa é a minha opinião
#5
Posted 26/04/2007, 13:49
Meu caro, são apenas cinco probabilidades.
Nem é tanto trabalho.
Agora, se quiser minimizar isso, com programação orientada a objeto e programação em camados você consegue. Mas indico isso se for realmente muitas possibilidades, senão, deixa a preguiça de lado e bota a mão na massa!
Nem é tanto trabalho.
Agora, se quiser minimizar isso, com programação orientada a objeto e programação em camados você consegue. Mas indico isso se for realmente muitas possibilidades, senão, deixa a preguiça de lado e bota a mão na massa!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#6
Posted 26/04/2007, 14:36
como faço pra se alguem deixar o campo NOME em branco no form, na hora de buscar no banco ele trazer TODOS os registros, ao invez de procurar por NULL no banco ???
A expressão nome = '' não procura por NULL. Só se você usasse nome IS NULL, ou nome <=> NULL.
n tem outra maneira ? eu em alguma q se vc por algum valor como % ele procura por tudo... mas testei e nao funfo
Você poderia estar usando LIKE para encontrar o termo procurado no meio de um nome.
Mais informações: http://dev.mysql.com...-functions.html
E para cada campo não vazio, você poderia adicionar numa array as expressões e por fim uni-las, e concatenando na cláusula WHERE, na query. Se a array após as verificações não tiver elemento, é sinal que nenhum informação fora fornecida, indicando que não filtros. E o que fazer nesta situação você poderá determinar.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)