Hugher 0 Denunciar post Postado Junho 28, 2007 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
netShot 1 Denunciar post Postado Junho 28, 2007 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
Hugher 0 Denunciar post Postado Junho 28, 2007 obrigado, parece facil, mas quem nao percebe nada disto é complicado.tive a ver os vossos tutorials e parece-me mt bons... Compartilhar este post Link para o post Compartilhar em outros sites
netShot 1 Denunciar post Postado Junho 28, 2007 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
Hugher 0 Denunciar post Postado Junho 28, 2007 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
netShot 1 Denunciar post Postado Junho 28, 2007 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
Hugher 0 Denunciar post Postado Junho 28, 2007 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