Teniendo encuenta que cada usuario tiene uno o mas avisos.
Mi consulta es la siguiente, el logeo de usuario funciona bien,
pero solo me muestra un aviso del usuario logeado, cuando este,
usuario tiene mas avisos.
Donde estaria el problema, espero me ayuden, ya que he intentado de todo.
Gracias
Aqui el codigo PHP
Código PHP:
<?
// Conexion
$verificar_usuario="Correcto";
$dbhost="";
$dbuser="";
$dbpass="";
$dbdatabase="";
$c="USUARIOS";
$f="AVISOS";
?>
<?
require ("conexion.php");
$url = explode("?",$_SERVER['HTTP_REFERER']);
$pagina=$url[0];
$aviso=$pagina;
if ($_SERVER['HTTP_REFERER'] == ""){
die ("<center>Acceso incorrecto!</center>");
exit;
}
if (isset($_POST['user']) && isset($_POST['clavesegunsecreta'])) {
$conexion= mysql_connect("$dbhost", "$dbuser", "$dbpass") or die(header ("Error Conexion"));
mysql_select_db("$dbdatabase");
$SQL = mysql_query("SELECT * FROM $c LEFT JOIN $f ON $c.u_id=$f.u_id WHERE usuario='".$_POST['user']."' ORDER BY $f.a_id") or die(header ("Error Consulta"));
if (mysql_num_rows($SQL)>0) {
$login = stripslashes($_POST['user']);
$password = md5($_POST['clavesegunsecreta']);
$datos = mysql_fetch_array($SQL);
mysql_free_result($SQL);
mysql_close($conexion);
if ($login != $datos['usuario']) {
echo "usuario no existe";
exit;}
if ($password != $datos['clavesegunsecreta']) {
echo "clave incorrecta";
exit;}
unset($login);
unset ($password);
session_name($verificar_usuario); //
session_start();
session_cache_limiter('nocache,private');
// USUARIOS
$_SESSION['usuario_id']=$datos['u_id'];
$_SESSION['usuario_permisos']=$datos['numero_asignado'];
$_SESSION['usuario_login']=$datos['usuario'];
$_SESSION['usuario_nombre']=$datos['nombres'];
$_SESSION['usuario_apellido']=$datos['apellidos'];
$_SESSION['usuario_numero_de_aviso']=$datos['numero_aviso'];
// AVISO
$_SESSION['usuario_a_id']=$datos['a_id'];
$_SESSION['usuario_titulo_aviso']=$datos['titulo_aviso'];
$_SESSION['usuario_motivos']=$datos['motivos'];
$pag=$_SERVER['PHP_SELF'];
Header ("Location: $pag?");
exit;
} else {
echo "clave o usuario no existe";
exit;}
} else {
session_name($verificar_usuario);
session_start();
if (!isset($_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){
session_destroy();
die ("<center> Acceso incorrecto!</center>");
exit;
}
}
?>
Código PHP:
<?
echo "<table width=400 border=1> <tr>
<td>ID</td>
<td>Nombre</td>
<td>Apellidos</td>
<td>Nº Aviso</td>
<td>Titulo Aviso</td>
<td>Motivo</td>
<td>VER</td></tr><tr>";
echo "<td> ".$_SESSION['usuario_id']." </td>"; // ID del USUARIO
echo "<td> ".$_SESSION['usuario_nombre']." </td>";
echo "<td> ".$_SESSION['usuario_apellido']." </td>";
echo "<td> ".$_SESSION['usuario_numero_de_aviso']." </td>";
echo "<td> ".$_SESSION['usuario_titulo_aviso']." </td>";
echo "<td> ".$_SESSION['usuario_motivos']." </td>";
echo "<td> <a href=TusAvisos.php?a_id=".$_SESSION['usuario_a_id'].">Ver mas</a></td></tr>";// Aqui el ID del AVISO
echo "</table>";
?>
ID-----NOMBRES------APELLIDOS------Nº AVISOS-------TITULO AVISO---------MOTIVO-----------VER
1------Mickey---------Mouse-----------1--------------Urgente----------Donde estas--------Ver mas
Resultado correcto que deberia salir:
ID-----NOMBRES------APELLIDOS------Nº AVISOS-------TITULO AVISO----------MOTIVO-----------VER
1------Mickey---------Mouse-----------10--------------Urgente 1----------Donde estas--------Ver mas
2------Mickey---------Mouse-----------11-------------- Hola -------------bla bla bla--------Ver mas
3------Mickey---------Mouse-----------12-------------- Saludos 1---------bla bla bla--------Ver mas
4------Mickey---------Mouse-----------13-------------- Saludos 2---------bla bla bla--------Ver mas