Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Fleury

Pesquisa nao retorna resultado.

Recommended Posts

To fazendo um painel de controle aonde o admin pode gerenciar os cadastrados mas la no campo de gerenciamento tem uma pesquisa porem ela n esta retornando o que eu peco para pesquisar

 

Painel de Controle

 

apelido: henrique

senha: php

 

Ai esta o painel de controle para quem quiser entrar e ver o q q esta acontecendo. No banco de dados esta cadastrado 2 usuarios Henrique e Daniel. Podem ver que ele nao esta achando nada.

 

gerclientes.php

 

<?
include "conecta.php"; //Conecta com a nosso banco de dados MySQL
include "ver_sessao.php"; //Verifica se a sessão está ativa
?>
<html>
<head>
<title>Agora Tecnologia</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
$sql_cliente = "SELECT id_user,date_format(inclusao_user,'%d/%m/%Y - %H:%i') as inclusao_user, nome_user,cidade_user,uf FROM tb_clientes,tb_estados WHERE tb_estados.id_estado = tb_clientes.estado_user";
if($pesquisar == 'sim')
$sql_cliente = $sql_cliente." AND nome_user LIKE '%$pesq%'";
$sql_cliente = $sql_cliente." ORDER BY inclusao_user";
$sql_cliente = mysql_query($sql_cliente) or die("Erro no SQL: ".mysql_error());
?>
<br>
<table width="60%" border="0" cellspacing="0"
cellpadding="0" align="center">
<tr>
<td height="60">
<div align="center"><font face="Arial" size="4"><b>Gerenciamento de Clientes</b></font></div></td>
</tr>
</table>
<br>
<form name="frm_pesq" method="post" action="<? echo $PHP_SELF?>">
<table width="75%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr bgcolor="#6699CC">
<td colspan="2">
<div align="center"><font face="Arial" size="2"><b>Pesquisa</b></font></div></td>
</tr>
<tr bgcolor="ebebeb">
<td width="32%"><font face="Arial" size="2">Nome a ser procurado:</font></td>
<td width="68%"> <font face="Arial" size="2"><input type="text" name="pesq" size="25">
<input type="submit" name="pesq" value="Pesquisar >>">
<input type="hidden" name="pesquisar" value="sim"></font></td>
</tr>
</table>
</form>
<br>
<?
if(mysql_num_rows($sql_cliente) > 0) {
?>
<table width="95%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr bgcolor="#6699CC">
<td colspan="5">
<div align="center"><font face="Arial" size="2"><b><font color="#FFFFFF">Clientes cadastrados</font></b></font></div>
</td>
</tr>
<tr bgcolor="cccccc">
<td width="19%">
<div align="center"><b><font face="Arial" size="2">Data de inclusão</font></b></div>
</td>
<td width="33%">
<div align="center"><b><font face="Arial" size="2">Cliente</font></b></div>
</td>
<td width="23%">
<div align="center"><b><font face="Arial" size="2">Cidade/UF</font></b></div>
</td>
<td width="13%">
<div align="center"><b><font face="Arial" size="2">Alterar </font></b></div>
</td>
<td width="12%">
<div align="center"><b><font face="Arial" size="2">Excluir</font></b></div>
</td>
</tr>
<?
while($array_cliente = mysql_fetch_array($sql_cliente))
{
?>
<tr bgcolor="ebebeb">
<td width="19%" height="25"><font face="Arial" size="2">
<?
echo $array_cliente['inclusao_user'];
?>
</font></td>
<td width="33%" height="25"><font face="Arial" size="2">
<?
echo $array_cliente['nome_user'];
?>
</font></td>
<td width="23%" height="25"><font face="Arial" size="2">
<?
echo $array_cliente['cidade_user'];
?>
/
<?
echo $array_cliente['uf'];
?>
</font></td>
<td width="13%" height="25">
<div align="center"><font face="Arial" size="2"> [ <a href='altclientes.php?id_cliente=<? echo $array_cliente['id_user'];?> &acao=entrar'>Alterar</a> ]</font></div>
</td>
<td width="12%" height="25">
<div align="center"><font face="Arial" size="2">[ <a href='excluirclientes.php?id_cliente=<? echo $array_cliente['id_user'];?>'>Excluir</a> ]</font></div>
</td>
</tr>
<?
}
?>
</table>
<?
}/* fecha mysql_num_rows > 0 */ 
else {
	echo "<br><br><div align=center><font face=Verdana size=2>
		Desculpe, mais não achei nada<br><br></font></div>";
	}
?>
<br><div align=center><font face=Arial size=2>
<a href='opcoes.php'>[ Voltar para o menu de opções ]</a></font></div>
</body>
</html>

Ai galera e ajuda ai por favor

 

Vlw e abraco a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um echo na variavel $sql_cliente e copia a sentença sql que vai aparecer e tenta executar ela direto no banco.....

 

abs

echo $sql_clientes;

 

n deu em nada! n imprimiu nada na tela!

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sei se desse jeito altera alguma coisa mas muda o nome da variável desse jeito:

 

$sql_cliente = $sql_cliente." AND nome_user LIKE '%$pesq%'";
$sql_cliente = $sql_cliente." ORDER BY inclusao_user";
$sql_cliente_exec = mysql_query($sql_cliente) or die("Erro no SQL: ".mysql_error());

e da um echo depois :

 

echo $sql_cliente;

ve se agora aparece alguma coisa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai msantino deu o seguinte

 

SELECT id_user,date_format(inclusao_user,'%d/%m/%Y - %H:%i') as inclusao_user, nome_user,cidade_user,uf FROM tb_clientes,tb_estados WHERE tb_estados.id_estado = tb_clientes.estado_user ORDER BY inclusao_user

e tbm

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/hfc000/teste.naweb.ws/gerclientes.php on line 44

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza.... copia esse select que apareceu e tenta executar ele direto no prompt do banco e ve se retorna alguma coisa

 

e nessa lilnha:

 

if(mysql_num_rows($sql_cliente)

altera desse jeito:

 

if(mysql_num_rows($sql_cliente_exec)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem dados no banco? Estão consistentes ?

faz a query assim, pra gente ver:

SELECT * FROM tb_clientes,tb_estados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Intao william eu esqueci de posta aqui eu fiz isso mesmo

$sql_cliente = "SELECT * FROM `tb_clientes` WHERE 1";

e assim ela retorna td mundo q esta cadastrado no banco

 

Pq qndo entra ja mostra os usuarios e em cima tem uma pesquisa o problema e essa pesquisa que nao esta retornando nada eu coloco qualquer nome la e ela sempre fala que nao acho ngn, retorna apenas a frase que eu coloquei Desculpa nao achei ninguem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, ou tem erro na tua query, ou não existe nenhum dado relacionado entre as 2 tabelas.

WHERE tb_estados.id_estado = tb_clientes.estado_user

Reveja a estrutura das tabelas, e os registros.

 

Ao ter certeza que tem mesmo um campo tb_estados.id_estado relacionado com tb_clientes.estado_user, você pode continuar à fazer o script.

E tratar para quando o num_rows retornar 0.

 

Mas como o num_rows falhou.. então tem erro mesmo.

Posta a estrutura ai.

Vai construindo aos poucos:

SELECT * FROM tb_clientes INNER JOIN tb_estados ON tb_clientes.estado_user = tb_estados.id_estado

Essa aqui volta alguma coisa ?

Se não, coloca a estrutura delas aqui.. e verifica mesmo se tem algum dado relacionado entre as tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aiii William tranquilo?

 

Te fala os dados nao estavao relacionados msm n. Ai eu fui la no phpmyadmin e fiz isso coloquei no campo estado_user - tb_estados -> Id_estado. Agora ficou certo?

 

Fui dar esse WHERE tb_estados.id_estado = tb_clientes.estado_user no banco de dados ele retornou um erro.

Erro

 

consulta SQL:

 

WHERE tb_estados.id_estado = tb_clientes.estado_user

 

Mensagens do MySQL : Documentação

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE tb_estados.id_estado = tb_clientes.estado_user' at line 1

A

SELECT * FROM tb_clientes INNER JOIN tb_estados ON tb_clientes.estado_user = tb_estados.id_estado

retornou um conjunto vazio.

 

você quer a estrutura das tabelas?

tb_clientes

Campo Tipo Nulo Padrão Links para Comentários

id_user int(11) Não

inclusao_user datetime Sim NULL

nome_user varchar(80) Sim NULL

end_user varchar(80) Sim NULL

bairro_user varchar(40) Sim NULL

email_user varchar(90) Sim NULL

tel_user varchar(25) Sim NULL

cidade_user varchar(80) Sim NULL

estado_user int(11) Sim NULL tb_estados -> Id_estado

radio1_user varchar(20) Não

radio2_user varchar(20) Não

radio3_user varchar(20) Não

chave_user varchar(100) Não

você queria era isso?

 

tb_estados

Campo Tipo Nulo Padrão Comentários

Id_estado int(11) Não

estado varchar(60) Sim NULL

uf char(3) Sim NULL

E isso ai entao? ve ai o q q vcs podem me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui é em maiúsculo mesmo?

Id_estado int(11) Não ??

Cuidado com o case sensitive.

 

você tem dados cadastrados, que possibilitem voltar a consulta ?

SELECT * FROM tb_clientes INNER JOIN tb_estados ON tb_clientes.estado_user = tb_estados.Id_estado

Tem um user cadastrado, com id igual à algum estado da outra tabela ?

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.