Ir para conteúdo

POWERED BY:

Arquivado

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

faguinho

Query de busca não funciona servidor local

Recommended Posts

Pessoal, boa tarde.

Pesquisei em vários lugares mas não achei nada que me desse uma luz.

Seguinte, eu fiz uma aplicação básica de lançamento de ponto de hora, onde para testar coloquei em um servidor web que tenho contratado na internet, e tudo funciona muito bem, inclusive a busca por nome.

Porém coloquei a aplicação no servidor interno onde eu trabalho, e a coisa que eu preciso que mais funciona, não funciona. No caso a busca por nome.
Este servidor é um Debian, onde foi instalado pelo pessoal de suporte o PHP, Mysql e Apache. Para tentar solucionar o problema, baixei também as extensões do php para mysql. Porém sem sucesso.

Alguém tem uma luz do que possa ser? Testei a query que estou realizando a busca direto no banco, e ela funciona sem problemas, então problema de query não é também.

Segue código do meu php abaixo.

Arquivo relatorio.php

<form action="relatorio.php" method="get" name="relatorio" id="relatorio"> 
26 <ul> 
27 <li> 
28 <label for="nome">Procurar por:</label> 
29 <select name="nome" id="nome"> 
30 <option placeholder=""></option> 
31 <option>Lucas Sousa</option> 
32 <option>Roberto Alves</option> 
33 <option>Jefferson Veiga</option> 
34 <option>Luis Santos</option> 
35 <option>Marcelo Caneschi</option> 
36 <option>Ilda Maia</option> 
37 <option>Lucas Ursine</option> 
38 <option>Cristiano Maielo</option> 
39 <option>Daniel Dias</option> 
40 <option>Davidson Borges</option> 
41 </select> 
42  <button type="submit" class="action">Buscar</button> 
43 </li> 
44 
45 </form>
<?php 
48 $host = 'localhost'; // endereço do seu mysql 
49 $user = 'bd1'; // usuário 
50 $pass = '123456'; // senha 
51 $con = mysql_connect($host,$user,$pass); // função de conexão 
52 $db = 'db'; // nome do banco de dados 
53 mysql_select_db($db,$con) or print mysql_error(); // seleção do banco de dados 
55 
56 
57 //Resolvendo problema de caracteres na tabela com consulta mysql 
58 mysql_query("SET NAMES 'utf8'"); 
59 mysql_query('SET character_set_connection=utf8'); 
60 mysql_query('SET character_set_client=utf8'); 
61 mysql_query('SET character_set_results=utf8'); 
62 
63 // ====(Query de busca)==== 
64 
65 $sql = mysql_query ("SELECT * FROM db WHERE nome LIKE '%$nome%'"); 
66 
67 
69 $count = mysql_num_rows($sql); 
70 // enquanto houverem resultados... 
71 echo "<table cellspacing='0' border='1'> 
72 <tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Complementando....

 

Pensei que fosse alguma versão do php desatualizada, porém, a versão local, está mais atualizada que a versão Web.

Versão Web.
Versão do Apache 2.2.29
Versão do PHP 5.2.17
Versão do MySQL 5.5.40-36.1

Versão Server Local.
Server version: Apache/2.4.10 (Debian)
PHP 5.6.17-0+deb8u1 (cli) (built: Jan 13 2016 09:10:12)
Versão do cliente de base de dados: libmysql - 5.5.46

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra,

 

Muito obrigado. Era isso mesmo, eu tinha uma variável chamando nome, porém estava como POST, mudei para GET e ficou show.

 

Valeu pela ajuda.

 

Abraços!

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.