New question

Question:

Date: 18-02-2020 12:28:51 (In Spanish)

Error al eliminar un comentario de la base de datos[Resolved]

Hola amigos, resulta que estoy intentando eliminar un comentario de la base de datos, pero no me lo esta eliminando y no estoy seguro si es que tengo mal mi query de SQL.

Acá les dejo el código de la consulta con todo y el formulario:
<?php

require_once('./conexion/conexion.php');

$errors = '';

if(isset($_SESSION['delete_comment'])){
    // $delete = $_POST['delete_comment'];

    if($errors == ''){
        $statement = $conexion->prepare("DELETE FROM comment WHERE user_id = :usuario_iden AND product_id = :id_producto"
        );
        $statement->execute(array(
            ':usuario_iden' => $usuario_iden,
            ':id_producto' => $id_producto
        ));
    }
}

?>

<div id="modalcommentdelete" class="modal">
    <div class="row modal-content"><i class="material-icons prefix right modal-close">close</i>
        <!-- introducion -->
        <h2 class="flow-text center-align">Eliminar comentario</h2>
        <div class="divider"></div>

        <p class="center-align">Estas seguros de que quieres eliminar el comentario</p>

        <div class="col s12 center-align">
            <form action="detail?id=<?=$post?>#form-comment" method="POST">
                <button type="submit" name="delete_comment" class="waves-effect red btn center-align"><i class="material-icons left">delete</i> Eliminar</button>
            </form>
        </div>

    </div>
</div>


Esta es la tabla comment de la base de datos
[url=https://ibb.co/NK2f2yx][/url]

Espero me puedan ayudar a resolver este problema.
Tags: Database - MySQL - PHP - SQL Votes: -1 - Answers: 2 - Views: 3 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 18-02-2020 14:52:04 Hola amigos el error esta en que en la linea 7 estoy colocando $_SESSION en ves de colocar $_POST y eso es un error.
    Hasta ahi todo bien, pero sigo teniendo un error y es que cuando elimino un comentario, estoy eliminado todos los comentarios mio que había en ese post y obvio que el error esta en la consulta sql.

    Aquí les dejo una captura de pantalla del nuevo código:
    [url=https://ibb.co/tJN9nkC][/url]
      Votes: 0 - Link answer
     
  • Date: 18-02-2020 15:14:46 Ya lo he conseguido, aquí esta el código resuelto:
    <?php
    
    // require_once('./conexion/conexion.php');
    
    $errors = '';
    
    if(isset($_POST['delete_comment'])){
        // $delete = $_POST['delete_comment'];
    
        if($errors == ''){
            $statement = $conexion->prepare("DELETE FROM comment WHERE user_id = :usuario_iden AND product_id = :post AND id_comment = :comment_id"
            );
            $statement->execute(array(
                ':usuario_iden' => $usuario_iden,
                ':post' => $post,
                ':comment_id' => $comment_id
            ));
        }
    }
    
    ?>
    
    <div id="modalcommentdelete" class="modal">
        <div class="row modal-content"><i class="material-icons prefix right modal-close">close</i>
            <!-- introducion -->
            <h2 class="flow-text center-align">Eliminar comentario</h2>
            <div class="divider"></div>
    
            <p class="center-align">Estas seguros de que quieres eliminar el comentario</p>
    
            <div class="col s12 center-align">
                <form action="detail?id=<?=$post?>" method="POST">
                    <button type="submit" name="delete_comment" class="waves-effect red btn center-align"><i class="material-icons left">delete</i> Eliminar</button>
                </form>
            </div>
    
        </div>
    </div>


    Esta pregunta esta resuelta
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com