Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, to com um script de busca aqui que desenvolvi para colocar no meu site, porém não esta funcionando corretamente quando subo para o servidor. Localmente ele funciona OK. Vou postar o código:
<?php
if (!isset($_SESSION)) session_start();
include ("conecta.php");
conecta();
?>
<form method="POST">
<table border="0" align="center" width="50%">
<tr>
<td class="form">Nome:</td>
<td class="dados"><input name="nome"></td>
</tr>
<tr>
<td class="btn_acao" colspan="2"><input type="submit" value="Buscar"></td>
</tr>
</table>
</form>
<?php
$nome = isset($_POST['nome']) ? $_POST['nome'] : "";
$usuario = isset($_POST['usuario']) ? $_POST['usuario'] : "";
$senha = isset($_POST['senha']) ? $_POST['senha'] : "";
$msg = isset($_POST['msg']) ? $_POST['msg'] : "";
if(!empty($HTTP_POST_VARS["nome"])) {
@$nome = str_replace(" ", "%", $HTTP_POST_VARS[nome]);
$query = "SELECT * FROM tb_usuarios WHERE nome LIKE '%".$nome."%'";
$result1 = mysql_query($query);
$total = mysql_num_rows($result1);
?>
<table border="2" bordercolor="#283677" cellpadding="3" cellspacing="2" width="85%" align="center">
<tr>
<th width="35%" class="titulo_form">Nome</th>
<th width="5%" class="titulo_form">Usuario</th>
<th width="25%" class="titulo_form">Acao</span></th>
</tr>
<?php
while($row = mysql_fetch_array($result1)){
?>
<tr>
<td align="left" class="dados"><?php echo "$row[nome]"; ?></span></td>
<td align="left" class="dados"><?php echo "$row[usuario]"; ?></span></td>
<td align="center" class="btn_acao">
<a href="editar_usuario.php?id=<?php echo "$row[id]"; ?>">[Abrir]</a>
</td>
</tr>
<?php
}
?>
</table>
<?php
}
?>Quando subo para o servidor e rodo o script ele não me apresenta nada mas não sei porque pois o nome que estou digitando existe em meu banco de dados.
Vlw ae galera!´Abraços
Certo, funcionou, porém agora quando eu clico no link para entrar na página de busca, ele já me lista todos os dados que tem no banco. Na realidade não é pra aparecer nada só quando digitar o nome e clicar em buscar.
function desenhaFormulario(){
/ aqui dentro você coloca tudo que faz aparecer o formulário de busca /
}
function desenhaResultado($palavra_chave){
/ aqui dentro você coloca as consultas do banco e a listagem de resultados /
}
desenhaFormulario();
if($_SERVER['REQUEST_METHOD'] == 'POST') desenhaResultado($_POST['nome']);Aeeee....um Sanjoanense...kkkk...
Vlw. Vou tentar isso!!
Abraço
Galera! O problema foi solucionado. O que acontecia é que meu código PHP foi desenvolvido em PHP 4 e no servidor é PHP 5 mesmo.
Vlw pela ajuda de todos!
Abraço
Realmente precisa dessas linhas?
>
$nome = isset($_POST['nome']) ? $_POST['nome'] : "";
if(!empty($HTTP_POST_VARS["nome"]))
{
@$nome = str_replace(" ", "%", $HTTP_POST_VARS[nome]);
posso estar errado, masnão seria mais facil usar
else