Jump to content
Fórum Script Brasil
  • 0

Como Faço?


Vilela

Question

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...