Buenas a todos.
Se me ocurrió desarrollar un 'sistema de mensajería privada' entre usuarios para un proyecto de clase.
El caso es que no consigo hacer que funcione.
Código PHP:
if ($usuario) {
$informacion = conexion("SELECT * FROM mensajes WHERE destinatario = '$usuario'");
$datos = mysql_fetch_array($informacion);
echo "<div id=\"mensaje\">";
echo "<p><b>Remitente:</b> ".$datos['remitente']."</p>";
echo "<p><b>Fecha:</b> ".$datos['fecha']."</p>";
echo "<p><b>Asunto:</b> ".$datos['asunto']."</p>";
echo "<p><b>Contenido:</b> ".$datos['mensaje']."</p>";
echo "</div>";
}
Ese es el código que en teoría me debería sacar en la página todos los mensajes de un determinado destinatario, pero sólo me saca el primer registro y no logro saber por qué.
Y el segundo error que me da es al enviar un mensaje. Me dejó enviar un mensaje, pero ahora me dice error en la sintaxis de la consulta. Este es el código que debería enviar mensaje:
Código PHP:
$insertar = conexion("INSERT INTO mensajes (remitente, destinatario, asunto, mensaje, fecha) VALUES('$remitente','$destinatario','$asunto','$contenido',NOW() )");
echo "<div id=\"contentf\">";
echo "<p style=\"color: #0A0A0A; background-color: #008510; font-weight:bold; width: 820px; margin: 0 auto;\">".$_SESSION['nombre_usuario'].", el mensaje ha sido enviado</p>";
echo "</div>";
Por si acaso os dejo también el código de la función conexion, aunque tengo otras muchas consultas y ninguna dan error:
Código PHP:
$sql = mysql_connect(server,user,pass);
function conexion($sql) {
if ( ! $link = mysql_connect(server,user,pass) ) {
echo ("Datos de conexion incorrectos.");
return false;
}
if ( ! mysql_select_db(bd,$link) ) {
echo ("Error al seleccionar la base de datos.");
return false;
}
if ( ! $consulta = mysql_query($sql,$link) ) {
echo ("Error de sintaxis en la consulta.");
return false;
}
return $consulta;
}
Gracias de antemano,
Un saludo!