Sie sind auf Seite 1von 3

1846

Desarrollo de aplicaciones

Práctica 7 parte 6: actualizar, agregar y eliminar

CODIGO actualizar.PHP

<?php
// conectar con la base de datos
include 'config/database.php';

// obtener el id del producto


$id = isset($_GET['id']) ? $_GET['id'] : "";
$name = isset($_GET['name']) ? $_GET['name'] : "";
$quantity = isset($_GET['quantity']) ? $_GET['quantity'] : "";
$quantity=intval($quantity);
$user_id=1;

// consulta de actualizacion
$query = "UPDATE cart_items SET quantity=? WHERE product_id=? AND user_id=?";

// preparacion de la consulta
$stmt = $con->prepare($query);

// enviado de valores a la consulta


$stmt->bindParam(1, $quantity);
$stmt->bindParam(2, $id);
$stmt->bindParam(3, $user_id);

// ejecutar consulta
if($stmt->execute()){
// redirecionar y decir que el producto ha sido actualizado
header('Location: carro.php?action=quantity_updated&id=' . $id . '&name=' . $name);
}

// si falla
else{
// redireccionar y decir que ha fallado
header('Location: carro.php?action=failed&id=' . $id . '&name=' . $name);
}
?>

pág. 1
CODIGO AGREGAR.PHP

<?php
// conectar con la base de datos
include 'config/database.php';

// obtener detallas del producto


$id = isset($_GET['id']) ? $_GET['id'] : die;
$name = isset($_GET['name']) ? $_GET['name'] : die;
$quantity = isset($_GET['quantity']) ? $_GET['quantity'] : die;
$user_id=1;
$created=date('Y-m-d H:i:s');

// consulta de insercción
$query = "INSERT INTO cart_items SET product_id=?, quantity=?, user_id=?, created=?";

// preparar la consulta
$stmt = $con->prepare($query);

// enviar los valores a la consulta


$stmt->bindParam(1, $id);
$stmt->bindParam(2, $quantity);
$stmt->bindParam(3, $user_id);
$stmt->bindParam(4, $created);

// si es correcta la inserción
if($stmt->execute()){
header('Location: productos.php?action=added&id=' . $id . '&name=' . $name);
}

// si la inserción falla
else{
header('Location: productos.php?action=failed&id=' . $id . '&name=' . $name);
}

pág. 2
CODIGO ELIMINAR.PHP

<?php
// conectar a la base de datos
include 'config/database.php';

// obtener el id del producto


$id = isset($_GET['id']) ? $_GET['id'] : "";
$name = isset($_GET['name']) ? $_GET['name'] : "";
$user_id=1;

// consulta de eliminación
$query = "DELETE FROM cart_items WHERE product_id=? AND user_id=?";

// prepara la consulta
$stmt = $con->prepare($query);

// envia los valores


$stmt->bindParam(1, $id);
$stmt->bindParam(2, $user_id);

// ejecuta la consulta
if($stmt->execute()){
// redireccionar y decir que el artículo ha sido borrado
header('Location: carro.php?action=removed&id=' . $id . '&name=' . $name);
}

// si la eliminación falla
else{
// redirecionar y decir que ha fallado
header('Location: carro.php?action=failed&id=' . $id . '&name=' . $name);
}
?>

La carpeta deberá quedar así

pág. 3

Das könnte Ihnen auch gefallen