New question

Question:

Date: 22-02-2020 14:43:38 (In Spanish)

Problemas para eliminar un producto de la base de datos PHP[Resolved]

Hola amigos.
Tengo un problema que no se como solucionarlo, resulta que en la pagina de detalles del producto tengo un botón para eliminar el producto cuando eres el propietario del producto y ese botón abre una ventana modal o venta up como muchos le llaman. Para no alargas mas la explicación programe un código para eliminar el producto y no me esta funcionando y no encuentro el problema, ya que las variables que me llegan a través del include_one me están llegando correctamente y mi condición se esta cumpliendo pero no me esta funcionando y no me esta eliminando el producto de la base de datos.

Miren bien esta captura de pantalla recortada en donde se pueden ver que me están llegando correctamente los valores de las variable $post y la variable $usuario_iden
[url=https://imgbb.com/][/url]
[url=https://es.imgbb.com/]html par[/url]

Acá les dejo como los nombres de los campos y tabla de la base de datos y los números de id de los productos:
[url=https://ibb.co/mz4BKGj][/url]

Aquí les dejo el código con el formulario de envió donde elimino el producto:
<?php

$errors = '';

if(isset($_POST['delete-product'])){

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

    }

    var_dump($usuario_iden);
    var_dump($post);
    die();

}

?>

<div id="deleteproduct" class="modal">
    <div class="row modal-content"><i class="material-icons prefix right modal-close">close</i>
        <!-- introducion -->
        <h2 class="flow-text center-align">¿Estas seguro de que deseas eliminar el producto ?</h2>
        <div class="divider"></div>

        <p class="center-align">Si eliminas el producto no podras recuperarlo !</p>

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

    </div>
</div>


Por favor ayúdenme con este error.
Saludo y buen código.
Tags: Database - MySQL - PHP - PHP PDO - SQL Votes: 0 - Answers: 2 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 27-02-2020 05:55:30 Prueba usando esto
    <form action="detail" method="POST">
        <input type="hidden" name="id_producto" value="<?php echo $id_producto; ?>" />
        <button type=submit" name="delete-product" value="Eliminar"></button>
    </form>
    
    De esa manera le pasas al script el valor del id que quieres eliminar y luego lo procesas.
      Votes: 0 - Link answer
     
  • Date: 27-02-2020 11:11:41 Hola Juan Vasquez, lamentablemente no me ha funcionando, pero mi error esta algo extraño, porque la condición se esta cumpliendo, pero no me esta eliminando el producto.

    He puesto un var_dump(); para ver si me esta llegando la información, y correctamente esta llegando y mi condición se esta cumpliendo, pero no me esta eliminando nada.

    [url=https://ibb.co/7pk4Bv9][/url]

    Acá dejo el código para que le echen un vistazo:
    <?php
    
    $errors = '';
    
    if(isset($_POST['delete-product'])){
    
        if($errors == ''){
            $statement = $conexion->prepare("DELETE FROM product WHERE user_id = :usuario_iden AND id_producto = :post"
            );
            $statement->execute(array(
                ':usuario_iden' => $usuario_iden,
                ':post' => $post
            ));
    
        }
    
        // var_dump($usuario_iden);
        // var_dump($post);
        // die();
    
    }
    
    ?>
    
    <section id="deleteproduct" class="modal">
        <article class="row modal-content"><i class="material-icons prefix right modal-close">close</i>
            <!-- introducion -->
            <h2 class="flow-text center-align">¿Estas seguro de que deseas eliminar el producto ?</h2>
            <div class="divider"></div>
    
            <p class="center-align">Si eliminas el producto no podras recuperarlo !</p>
    
            <div class="col s12 center-align">
                <form action="detail?id=<?=$post?>" method="POST">
                    <button type="submit" name="delete-product" class="waves-effect red btn center-align"><i class="material-icons left">delete</i> Eliminar</button>
                </form>
            </div>
    
        </article>
    </section>
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com