Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hugher

from teste where nome

Recommended Posts

Boas novamente,

 

tenho aqui este exemplo

 

$sql="select * from teste where nome like '$_GET[valor]%'";

Como é que eu faço para ele nao procurar só no "nome"?Procurar também D1,telefone e email?

 

Um abraço e obrigado novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM tabela WHERE campo LIKE 'conteudo%' AND campo2 LIKE 'conteudo%'

 

basta usa o operador AND

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo nesse caso obrigatoriamente ele deve ter esses valores nos 2 campos

SELECT * FROM tabela WHERE campo LIKE 'conteudo%' AND campo2 LIKE 'conteudo%'

-> Aqui ele lista todos os registros que contenham nos 2 campos o valor informado

 

 

agora caso deseje que contenha em um ou em outro é só trocar o AND por OR

SELECT * FROM tabela WHERE campo LIKE 'conteudo%' OR campo2 LIKE 'conteudo%'

-> Aqui ele lista todos os registros que contenham em um dos 2 campos o valor informado

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu experimentei mas não deu:

 

<?phpif(!empty($_GET["valor"])){// O campo valor conterá o que o usuário digitou até o momento//Conecta ao banco, colocar parametros ip, usuario, senha$conexao=mysql_connect("localhost","new","news");$sql = "select * from teste order by id asc";$resultado = mysql_db_query("news",$sql);//Seleciona o banco de dados que vai usarmysql_select_db("pedrocon_news");// Executa a instrução SELECT passando o que o usuário digitou$sql="select * from teste where nome OR email like '$_GET[valor]%'";$resultado=mysql_query($sql) or die (mysql_error());// Verifica a quantidade de registros retornados$linhas=mysql_num_rows($resultado);if($linhas>0){// Executa um LOOP para mostrar os nomes das pessoas// Vale lembrar que todos esses resultados serao mostrados dentro da pagina index.html dentro da DIV pagina while($pegar=mysql_fetch_array($resultado))echo "<a href='elim1.php?nome=$nome&telefone=$telef&id=$id'> $pegar[nome] <br />";}}?>

eu experimentei colocar dois campos mas nao funcionou ele continua a ir buscar ao nome.

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque isso:

$sql="select * from teste where nome OR email like '$_GET[valor]%'";

por isso:

 

$buscarPor = $_GET['valor'];$sql="SELECT * FROM teste WHERE nome LIKE '$buscarPor%' OR email LIKE '$buscarPor%' ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

continua a nao dar...

 

vou meter aqui os codigos...

 

bd

 

CREATE TABLE teste (id int(6) unsigned NOT NULL default '0',nome text NOT NULL default '',D1 text NOT NULL default '',telefone text NOT NULL default '',email text NOT NULL default '',data text NOT NULL default '',PRIMARY KEY (id));code]index.html[code]<html><head><title>Busca Dinamica</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script src="script.js"></script><script>function pesquisa(valor){//Função que monta a URL e chama a função AJAXurl="busca_nome.php?valor="+valor;ajax(url);}</script></head><body><table width="657" border="0" bgcolor="#f7f7f7"><tr><td align="center" bgcolor="#CCCCCC"><strong><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><- Busca Dinamica -></font></strong></td></tr><tr><td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Digite aki o nome do cliente</strong></font>:<!-- NOTE Q A CADA TECLA PRESSIONADA É CHAMADA A FUNÇÃO PESQUISA PASSANDO O QUE O USUARIO TEM DIGITADO ATÉ O MOMENTO --><input type="text" name="nome" onKeyUp="pesquisa(this.value)"></td></tr><tr><td><!-- AQUI SERÁ APRESENTADO O RESULTADO DA BUSCA DINÂMICA.. OU SEJA OS NOMES --><div id="pagina"></div></td></tr></table></body></html>

busca_nome.php

 

<?phpif(!empty($_GET["valor"])){// O campo valor conterá o que o usuário digitou até o momento//Conecta ao banco, colocar parametros ip, usuario, senha$conexao=mysql_connect("localhost","root","root");$sql = "select * from news order by id asc";$resultado = mysql_db_query("root",$sql);//Seleciona o banco de dados que vai usarmysql_select_db("pedrocon_news");// Executa a instrução SELECT passando o que o usuário digitou$buscarPor = $_GET['valor'];$sql="select * from cliente where nome like '$_GET[valor]%'";$resultado=mysql_query($sql) or die (mysql_error());// Verifica a quantidade de registros retornados$linhas=mysql_num_rows($resultado);if($linhas>0){// Executa um LOOP para mostrar os nomes das pessoas// Vale lembrar que todos esses resultados serao mostrados dentro da pagina index.html dentro da DIV pagina while($pegar=mysql_fetch_array($resultado))echo "<a href='elim1.php?nome=$nome&telefone=$telef&id=$id'> $pegar[nome] <br />";}}?>
script.js

 

// Função responsável de conectar a uma página externa e retornar os resultados, no nosso caso a busca_nome.phpfunction ajax(url){req = null;// Procura por um objeto nativo (Mozilla/Safari)if (window.XMLHttpRequest){req = new XMLHttpRequest();req.onreadystatechange = processReqChange;req.open("GET",url,true);req.send(null);}// Procura por uma versão ActiveX (IE)else if (window.ActiveXObject){req = new ActiveXObject("Microsoft.XMLHTTP");if (req){req.onreadystatechange = processReqChange;req.open("GET",url,true);req.send();}}}function processReqChange(){// apenas quando o estado for "completado"if (req.readyState == 4){// apenas se o servidor retornar "OK"if (req.status ==200){// procura pela div id="pagina" e insere o conteudo// retornado nela, como texto HTMLdocument.getElementById('pagina').innerHTML = req.responseText;}else{alert("Houve um problema ao obter os dados:n" + req.statusText);}}}
isto atencao tem direitos de autor...que nao é meu (Leonardo Meyer).

 

Bom, agora indique-me como é que consigo aplicar em todos os campos como coloquei no topo...?

 

um abraço e agradeço a vossa rapidez na resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.