Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2006, 15:30
Saldu
Invitado
 
Mensajes: n/a
Puntos:
No encuentro la falla :S

Tengo esta tabla:

CREATE TABLE mensajes (
msgid int(9) NOT NULL auto_increment,
de char(255) NOT NULL,
para char(255) NOT NULL,
asunto char(255) NOT NULL,
mensaje longtext NOT NULL,
fecha char(255) NOT NULL,
leido int(10) NOT NULL default '0',
PRIMARY KEY (msgid)
) TYPE=MyISAM


La idea, es que.. el script se fije, si tiene mensaje o no. Si dice leido=1 significa que el mensaje "nuevo" ya fue leído. Si tiene leido=0 es que todabía no lo leyó. No sé cuál es la falla. pero por alguna razón, no me dice ni SI, ni NO. La idea es que si tiene mensaje tire "SI" si no tiene mensaje que tire "NO"
Directamente, no tira nada.. me manda la pantalla en blanco. Si me pueden ayudar, mil gracias. Ponganme el código bien puesto, y aclarenme cuáles fueron mis errores..


<?php
session_start();
require_once('../conexion.php');
include("fecha.php");
if (isset($_SESSION['Auth']) && $_SESSION['Auth'] == 'YES') {
// Aquí tiene acceso
}else{
// Aquí no tiene acceso
echo "<script>window.location='../prohibido.php?error=No tiene acceso al sistema!!';</script>";
}
?>
<META http-equiv=refresh content=10>
<?php
$nickUsuarioL=$_SESSION['codigoUsuario'];
$i = 1;
$query = mysql_query ("SELECT * FROM mensajes WHERE para=$nickUsuarioL and leido =1 order by fecha DESC");
$tiene="Si";
while ( $row = mysql_fetch_array($query) ) {
$tiene=($row['leido']=="0")?"Si":"No";
if ( $tiene != "Si" ) {

}
else {
$query = mysql_query ("Update mensajes Set leido =0 WHERE idMensaje = " . $row["idMensaje"]);
$j = $i -1;
echo "<script>alert('Haz recivido un mensaje nuevo!')</script>";
}
}
?>