Jump to content


Photo

Campos Em Branco No Form


  • Faça o login para participar
5 replies to this topic

#1 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

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??

#2 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 26/04/2007, 12:35

Põe um condicional.

if( empty( $_POST['nome'] ) ) {
$query = 'SELECT * FROM tabela';
}
else {
$query = 'SELECT * FROM tabela WHERE nome = ' . $_POST['nome'] . '';
}

[]'s

#3 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

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

#4 heavymetal007

heavymetal007

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Tapejara - RS

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 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

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!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq