Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2010, 04:38
Mortuus666
 
Fecha de Ingreso: junio-2009
Mensajes: 14
Antigüedad: 14 años, 10 meses
Puntos: 0
Problemilla con PHP y MySQL (script mensajería)

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!