New question

Question:

Date: 16-02-2020 09:56:59 (In Spanish)

Sacar todo los comentarios de una publicación | Problemas en mi sentencia SQL[Resolved]

Hola amigos, resulta que estoy teniendo un poco de problemas al sacar todos los comentarios de la base de datos de las publicaciones, quiero sacar los comentarios cuando estos correspondan a cada publicación.

Actualmente estoy sacando todos los comentarios de cada publicación, pero me salen los comentarios de otras publicaciones que no corresponden a esa publicación, no se si me di a entender en esta parte.

Acá en esta imagen pueden ver como estoy sacando toda la información de las publicaciones, esa parte funciona a la perfección. [url=https://ibb.co/xfQN5HP][/url]
Ahora en esta imagen les muestro como estoy sacando toda la información de los comentarios.
[url=https://ibb.co/hKsP1jm][/url]

En esta captura les quiero mostrar como esta hecha mi campo de comment. [url=https://ibb.co/wNm8CHw][/url]

Hay 7 comentarios que los he introducido con el mismo usuario, la parte de la inserción de datos esta muy bien, mis problema es sacar los comentarios correspondiente a cada publicación.

Acá una imagen en donde estoy mostrando todas las informaciones. [url=https://ibb.co/G0fcq2K][/url]

Espero puedan ayudarme, creo que he mostrado toda la infomacion necesario para solucionar el problema, si necesitan alguna otra infromacion para solucionar el problema, solo díganmelo.
Tags: MySQL - PHP - PHP PDO - SQL Votes: 0 - Answers: 1 - Views: 4 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 18-02-2020 06:33:42 Hola amigos, ya logre resolver esta pregunta. solamente tuve que hacer una consulta para sacar el id del usuario que ha iniciado la sesión para luego en la consulta colocar cuando user_id = id del usuario que ha iniciado la sesión.

    Aquí les dejo el código de la consulta para sacar el id del usuario:
    <?php
                                
                                    // Sacar el id de usuario
                                    $sql = $conexion->query("SELECT id_usuario FROM users WHERE email = '$email'");
                                    $sql->execute(['email' => $email]);
                                    while ($row = $sql->fetch()) {
                                        $usuario_iden = $row['id_usuario'];
    
                                    }
                                
                                ?>
    


    Aquí les dejo la consulta para sacar todo los comentarios:
    // Sacar todos los comentarios de la BD
            $stmt = $conexion->query("SELECT *, comment.id_comment, comment.user_id, comment.product_id, comment.comments, comment.create_at_comment, users.name, users.surname, users.photo_perfil, users.sexo FROM comment INNER JOIN users ON comment.user_id = users.id_usuario WHERE comment.product_id = $post ORDER BY comment.id_comment DESC");
            $stmt->execute(['email' => $email]);
            while ($row = $stmt->fetch()) {
                // Datos del usuario que publico el comentario
                $name_comment = $row['name'];
                $surname_comment = $row['surname'];
                $photo_comment = $row['photo_perfil'];
                $sexo_comment = $row['sexo'];
    
                // Datos del comentario
                $comment = $row['comments'];
                $fecha_comment = $row['create_at_comment'];
                $comment_user_id = $row['user_id'];
                $comment_product_id = $row['product_id'];
                
    }
    
           ?>


    Esta pregunta ya ha sido resuelta
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In