Ir para conteúdo
Fórum Script Brasil
  • 0

Como Faço?


Vilela

Pergunta

Aì, pessoal... estava aqui fazendo uma buscazinha simples no meu banco de dados..

fiz assim:

na parte html fiz um form com um campo para escrever chamado "CAMPO" e um menu para escolher o tipo de busca (nome, CEP, endereço, etc.) chamado "TIPO"

aí fiz assim no handler:

$comando="SELECT * FROM usuarios WHERE '$tipo'='$campo'";

$result=mysql_query($comando, $conectar);

$num_rows=mysql_num_rows($result);

o que está errado?

tinha tentado melhor... fazendo

$comando="SELECT * FROM usuarios WHERE '$tipo' LIKE '$campo%'";

mas tb n deu certo... o que faço?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Errado:

$comando="SELECT * FROM usuarios WHERE '$tipo'='$campo'";

Certo:

$comando = "SELECT * FROM usuarios WHERE tipo = '$campo'";

$query = mysql_query($comando);

//enquanto houver linha execulta o loop

while ($l = mysql_fetch_array($query)){

   

    $tipo = $l["tipo"];

}

obs: vai funcionar des que exista o campo tipo na tabela usuarios

Link para o comentário
Compartilhar em outros sites

  • 0

acho que você n entendeu... a variável $tipo guarda o nome do campo a ser procurado, entende?

A pessoa chega no sistema de busca e digita Daniel (por exemplo) aí seleciona no menu para procurar por um "nome" (a variável tipo vai gravar NOME, certo?)

aí o comando deve ficar

$comando="SELECT * FROM usuarios WHERE '$tipo'='$campo'";

pois $tipo vai ter nome e $campo vai ter Daniel

Link para o comentário
Compartilhar em outros sites

  • 0

$comando="SELECT * FROM proprietarios WHERE '$tipo' LIKE '$campo'";

$query=mysql_query($comando, $conectar);

$num_rows=mysql_num_rows($query);

if ($num_rows!=0){

while($row = mysql_fetch_array($query)) {

        echo $row['ID'] . "<br>";

        echo $row['nome'] . "<br>";

        echo $row['endereco'] . "<br><br>";

  }

}//fim do if num_rows

//Quando nenhum resultado é obtido

else{

echo "<br><font face='verdana'>Nehum resultado foi encontrado<p>";

echo "Clique <a href='busca.php'>aqui</a> para tentar de novo";

}

Aparece sempre nenhum resultado obtido

Link para o comentário
Compartilhar em outros sites

  • 0

é o seguinte kara,

$comando = "SELECT * FROM usuarios WHERE $tipo = '$campo'";

onde to pos $tipo deve ir o nome do campo do bd , não uma variavel .... entende?

a variavel é o dado a ser armazenado..... mas para isso você precisa armazena-la dentro de um campo e não dentro de outra variavel

falow

Link para o comentário
Compartilhar em outros sites

  • 0

seguinte galera... eu consegui... não é nada disso o problema é que eu estava colocando aspas em $tipo e não pode... porque $tipo é o nome do campo no BD...

Fica aí uma ótima idéia para quem quiser fazer um sistema de busca num BD, valeu... obrigado à todos!

Fuizz!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...