ermuerto10
Usuario Novato
Usuario Novato

Hola quisiera saber como mostrar por ejemplo como mostrar y actualizar los datos de perfil en php pero solo quiero mostrar los mensajes enviados por ese usuario que se a logeado.

por ejemplo me logeo y envio un mensajes pero ay 3 uno de ada usuario, luego de loy a mis mensajes y quiero que me salgan los mios.

Gracias y Saludos :D

Avatar Image
Moderador del foro
Moderador del foro

¿Tienes creada la base de datos con las tablas y demás en MySQL?

Siendo así, ¿sabes conectarte a la base de datos de MySQL desde PHP?

ermuerto10
Usuario Novato
Usuario Novato

Hola, tengo todo solo me falta lo que son las consultas y demas en el php

Avatar Image
Moderador del foro
Moderador del foro

Hay muchas páginas donde explican cómo mostrar los registros, busca por google. Por ejemplo, esta:

http://www.desarrolloweb.com/articulos/324.php

Si tienes alguna duda más concreta tras leerte eso nos dices.

ermuerto10
Usuario Novato
Usuario Novato

si hasta hay llego lo que quiero es por ejemplo:

mi base de datos esta asi:

base de datos // login > tablas //mensajes y usuarios

dentro de mensajes esta id, nombre y mensaje

quiero de la tabla mensajes al logearme como pepito quiero ver los mensajes de pepito exclusivamente.

haciendo eso que me as puesto veo el de todos.

Avatar Image
Moderador del foro
Moderador del foro

Prueba esto:

$consulta=mysql_query("SELECT * FROM mensajes WHERE nombre='$usuario'");

ermuerto10
Usuario Novato
Usuario Novato

pues no me muestra ningun mensaje

lo e puesto asi :

$usuario=$_SESSION['nombreSesion'] ; //llama al nombre con el que se logeo

$consulta=mysql_query("SELECT * FROM mensajes WHERE nombre='$usuario'");

y se queda sin mostrar nada... :S

Avatar Image
Moderador del foro
Moderador del foro

Imagino que en la base de datos hay algún registro en mensajes donde el nombre sea pepito, ¿no?

Por otra parte, después de ese código, ¿Qué más has puesto para mostrarlo?

ermuerto10
Usuario Novato
Usuario Novato

en la base de datos no hay un nombre que sea pepito pero entro con otro nombre de logeo...

mira te dejo el codigo que tengo puesto :

<?php

    session_start();
    
    if (!isset($_SESSION['sesionIniciada']) ) {
        die("No has iniciado sesion.");
    }

?>
<html>
    <head>
        <title>Borrar Mensajes</title>
        <link rel="stylesheet" href="estilos.css" />
    </head>

    <body>
    <h1 style="text-align:center">Mensajes</h1>
        <?php

            // Abrimos la conexion MySQL
            mysql_connect("localhost", "root", "root") or die("No he podido conectarme a la base de datos.");

            // Seleccionamos la base de datos
            mysql_select_db("login");
$usuario=$_SESSION['nombreSesion'] ;            

            // Preparamos la consulta a realizar
          
            $consulta=mysql_query("SELECT * FROM mensajes WHERE nombre='$usuario'");
            
            // Utilizamos HTML y CSS para generar nuestra tabla
            echo "<table border=\"1\" style=\"text-align:center\">";
            echo "<tr>";
                echo "<td style=\"text-align:center; background-color: red\"><strong>ID</strong></td>";
                echo "<td style=\"text-align:center; background-color: red\"><strong>Nombre</strong></td>";
                echo "<td style=\"text-align:center; background-color: red\"><strong>Mensaje</strong></td>";
                echo "<td style=\"text-align:center; background-color: red\"><strong>X</strong></td>";
            echo "</tr>";

            // Ejecutamos la consulta de MySQL e imprimimos el resultado
            while ($autor = mysql_fetch_array($consulta)) {
                echo "<tr>";
                    echo "<td>" . $autor['id'] . "</td>";
                    echo "<td>" . $autor['nombre'] . "</td>";
                    echo "<td>" . $autor['mensaje'] . "</td>";
                    echo "<td><a href=\"confirmar_borra_mensaje.php?autor=" . $autor['id'] . "\">Borrar</a></td>";
                echo "</tr>";
            }

            echo "</table>";

            // Liberamos los resultados para recuperar memoria
            mysql_free_result($consulta);


            echo "<br /><br />";


            // Cerramos la conexion al servidor de base de datos
            mysql_close();

        ?>
        
        
       
    
    </body>
</html>
Avatar Image
Moderador del foro
Moderador del foro

Pues en teoría eso debería funcionar (si existe la variable de sesion 'nombreSesion'), prueba en vez de $nombre a poner directamente el nombre con el que te logueas:

$consulta=mysql_query("SELECT * FROM mensajes WHERE nombre='nombre'");

ermuerto10
Usuario Novato
Usuario Novato

bueno lo arregle....pues me olvide de que guardo los nombres en numeros ID para que me vaya mejor la base de datos...

para ello uso este codigo:

$_SESSION['id_sesion']= mysql_result(mysql_query("SELECT id FROM usuarios WHERE username = '".$_SESSION['nombreSesion']."'"),0);

cambie el $_SESSION['nombreSesion'] por ese codigo y ya me funciona :D gracias por la ayuda aunque yo tambien la e cagado..XD

Muchas Gracias y Saludos

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 01/Nov/2005, 19:54
ykzamorpheus User 39066114kNov/05
Por: , el 24/Ene/2012, 21:58
franciskiko_20 GestionXls12kJan/12
Por: User 6961275, el 07/Sep/2011, 23:52
User 6961275 NoSetup.org chavp GestionXls65kSep/11
Por: , el 29/Mar/2011, 21:44
anghelo41 NoSetup.org12kMar/11
Por: , el 26/Mar/2011, 07:30
oxidrene NoSetup.org42kMar/11