Ir para conteúdo

POWERED BY:

Arquivado

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

Makingart

Busca de Nomes do MySQL

Recommended Posts

Gostaria de saber como faço para fazer uma consulta no MySQL de nome de pessoas. Tipo: digito o nome José é ele busque José em todas as posições do nome e me mostre o resultado. Ex.:Resultado da pesquisa:José da SilvaJosé MariaMaria JoséCarlos Antônio José

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é código MySQL de fato, mas vou passar o sistema completo.

Leia sobre o uso do parâmetro LIKE e do uso do % antes e depois da query-string. Saiu a uma ou duas semanas um artigo sobre essa função e ainda a RIGHT e a LEFT do MySQL na coluna da mesma no próprio imasters.

 

Tabela mySQL utilizada: nomes

Source de criação:

CREATE TABLE nomes (id int(5) DEFAULT '0' NOT NULL auto_increment,nome TEXT NOT NULL,PRIMARY KEY(id));
Valores inseridos (Source) :

INSERT INTO `nomes` (`id`, `nome`) VALUES (1, 'José da Silva');INSERT INTO `nomes` (`id`, `nome`) VALUES (2, 'José Maria');INSERT INTO `nomes` (`id`, `nome`) VALUES (3, 'Maria José');INSERT INTO `nomes` (`id`, `nome`) VALUES (4, 'Carlos Antônio José');
----------------------------------------|----------------------------------------

 

Arquivo para consulta: Consulta_Nomes.php

Source:

<?php mysql_connect("localhost", "usuario", "senha"); //por favor edite esta linha   mysql_select_db("seu_banco"); //Por favor edite esta linha com o banco de dados a ser usadoif(!$_GET["Submit"] || $_GET["Submit"]!='OK') {?> <form action="Consulta_Nomes.php?Submit=OK" method="post">Nome a buscar: <input type="text" name="nome"><br /><input type="submit" name="Submit" value="Pesquisar"></form><?php }elseif($_GET["Submit"]=='OK') {if(empty($_POST["nome"]))  { echo "Busca inválida"; }else { $q=mysql_query("SELECT * FROM nomes WHERE nome LIKE '%".$_POST["nome"]."%'");if(mysql_num_rows($q)==0) { echo "Sua busca não retornou nenhum resultado!"; }else {?>Encontrados <b><?php print(mysql_num_rows($q)); ?></b> nome com <b><?php print($_POST["nome"]);?></b>:<br /><?php while($f=mysql_fetch_assoc($q)) {echo $f[id].": ".$f[nome]."<br />"; }}}?> <br /><br /><a href="Consulta_Nomes.php">Nova Busca</a><?php}?>

Testei aqui e funcionou perfeitamente. Mesmo assim qualquer coisa estamos aqui :D

 

 

100+

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.