Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19

Busca Interna - Banco de dados Mysql

20-08-2009 18:49

Olá pessoal.

eu estou tentando fazer um sistema de busca com php mysql mas eu não estou conseguindo obter o resultado esperado... :-?

Esse é o código:

<!-- Ínicio sistema de busca --> <?php $busca = $_GET['busca']; $sql = mysql_query("SELECT * FROM Busca WHERE Tittle like '%$busca%' OR keywords like '%$busca%'"); if(isset($busca)){ while($linha = mysql_fetch_array($sql)){ ?> <div class="Now_Tittle" id="caixa_show_aplic"> <div class="Text_tittle" id="tittle"><img src="AllImages/download.png" width="14" height="14" border="0" /><?php echo $linha['Tittle'];?><span class="definicao_ads">(Wld Busca)</span></div> <div id="img"><img src="AllImages/Windows/Upload/<?php echo $linha['Img'];?>" widht="85" height="85" /></div> <div class="Text-Padr&atilde;o" id="conteudo"><?php echo $linha['Desc'];?></div> <div id="inf_data"> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th width="33%" align="center" valign="top" scope="col"><div align="left"><span class="definicao"><img src="AllImages/Stars.jpg" alt="Avalie este software!" width="85" height="21" /></span></div></th> <th width="16%" align="center" valign="top" class="definicao" scope="col"><?php echo $linha['Sz'];?></th> <th width="17%" align="center" valign="top" class="definicao" scope="col"><?php echo $linha['Dt'];?></th> <th width="17%" align="center" valign="top" class="definicao" scope="col"><?php echo $linha['Catg'];?></th> <th width="17%" align="center" valign="top" class="definicao" scope="col"><?php echo $linha['Lc'];?></th> </tr> </table> </div> </div> <?php } } ?> <!-- Fim sistema de busca -->

Nos exemplos que eu vi, esse código funcionou, então alguém pode me dizer o que está errado...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17638
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Busca Interna - Banco de dados Mysql

20-08-2009 19:44

A conexão com o banco de dados, tem?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19

Busca Interna - Banco de dados Mysql

20-08-2009 21:38

Eu já fiz a conexão. Está funcionando perfeitamente para outros scripts, só esse script que não funciona...

<?php
$db = mysql_connect("localhost", "root", "");
$dado = mysql_select_db("weblocomot_1", $db);
?>

Eu coloquei um include no topo da pagina.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17638
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Busca Interna - Banco de dados Mysql

20-08-2009 21:53

Eu testei esse script aqui com meus dados de conexão local e funcionou corretamente, passei o valor pelo link: arquivo.php?busca=...

Verifique os valores ai, nome de tabela, dados de conexão, etc... Se continuar erro, informe qual.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19

Busca Interna - Banco de dados Mysql

21-08-2009 00:44

Eu acho que eu me precipitei, o sistema estava reportando uma mensagem e não um erro:

Notice: Undefined variable (ou index)

Então acrescentei o @ para esconder as notificações e deu certo. :-)

$busca = @$_GET['busca'];

Obrigado pela atenção e por testado o script para me ajudar :-P
0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19

Busca Interna - Banco de dados Mysql

21-08-2009 02:12

Agora eu tenho uma dúvida em relação a este mesmo script:

Alguém poderia me ajudar a fazer ele mostrar o total de registros encontrados, por exemplo:
Mostrando 1 de 15 de 35 registros encontrados.
Limitando o total de registros por paginas. A única coisa que eu sei é buscar o total, mas não as outras informações: :?

$busca = @$_GET['busca']; $sql = mysql_query("SELECT * FROM busca WHERE Tittle like '%$busca%' OR `Desc` like '%$busca%' OR keywords like '%$busca%'"); total = mysql_num_rows($sql);

Muito obrigado...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17638
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Busca Interna - Banco de dados Mysql

21-08-2009 10:13

Te indico usar um script de paginação em MySQL, faz uma busca no fórum que você encontra alguns. Ai nele você só adiona seus valores.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado