Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,estou tentando exibir uma tabela do Banco de Dados SQL de acordo com a variável "email" do usuário. Ele tem uma área para abrir uma reclamação, e quero listar todas as reclamações que ele fez. Consegui exibir todas as reclamações, mas só que exibe de todos os usuários do site, mas quero que exiba apenas as feitas pelo email logado.
Estou usando o seguinte código:
<?php
session_start();
if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {
$email = $_SESSION["email"];
header("Location: login.php");
exit;
} else {
}
?>
<?php
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
Abre_Conexao();
$re = mysql_query("SELECT * FROM chamados WHERE email=$email;");
if(mysql_errno() != 0) {
if(!isset($erros)) {
echo "Erro o arquivo init.php foi auterado, nao existe $erros";
exit;
}
echo $erros[mysql_errno()];
exit;
}
?>
<html>
<head>
<title>Chamados</title>
<meta charset="utf-8">
</head>
<body>
<table width="100%" border="1">
<tr>
<td>Ações</td>
<td>Protocolo</td>
<td>Data</td>
<td>Assunto</td>
<td>Email</td>
<td>Mensagem</td>
<td>Resposta</td>
<td>Final</td>
</tr>
<?php
while($l = mysql_fetch_array($re)) {
$protocolo = $l["protocolo"];
$data = implode("/", array_reverse(explode("-", $l["data"])));
$assunto = $l["assunto"];
$email = $l["email"];
$mensagem = $l["mensagem"];
$resposta = $l["resposta"];
$final = $l["final"];
echo "
<tr>
<td><a href=\"editar.php?id=$protocolo\">[Editar]</a> <a href=\"excluir.php?id=$protocolo\">[Excluir]</a></td>
<td> $protocolo</td>
<td> $data</td>
<td> $assunto</td>
<td> $email</td>
<td> $mensagem</td>
<td> $resposta</td>
<td> $final</td>
</tr>\n";
}
@mysql_close();
?>
</table>
</body>
</html>
Aparece o seguinte erro: Undefined offset: 1064 in /home/storage/f/90/91/revistaminha/public_html/bolao/listar_chamados1.php on line 44
Se na linha:
$re = mysql_query("SELECT * FROM chamados WHERE email=$email;");
eu deixar apenas:
$re = mysql_query("SELECT * FROM chamados;");
Não dá o erro, mas exibe todos os dados, sem filtar o usuário...
Alguém poderia me ajudar a listar apenas os dados do usuário logado de acordo com o email?
Obrigado
Carregando comentários...