0) { $lineas_pedido[] = array( 'nombre' => $_POST['producto_nombre'][$index], 'producto_id' => intval($_POST['producto_id'][$index]), 'cantidad' => intval($_POST['cantidad'][$index]), 'precio' => floatval($_POST['precio'][$index]), 'total_linea' => $_POST['cantidad'][$index] * $_POST['precio'][$index] ); $total_pedido += $_POST['cantidad'][$index] * $_POST['precio'][$index]; } } echo "
"; } } if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['confirmar'])) { $lineas_pedido = array(); $total_pedido = 0; foreach (array_keys($_POST['producto_id']) as $index) { if ($_POST['cantidad'][$index] > 0) { $lineas_pedido[] = array( 'producto_id' => intval($_POST['producto_id'][$index]), 'cantidad' => intval($_POST['cantidad'][$index]), 'precio' => floatval($_POST['precio'][$index]), 'total_linea' => $_POST['cantidad'][$index] * $_POST['precio'][$index] ); $total_pedido += $_POST['cantidad'][$index] * $_POST['precio'][$index]; } } $cliente_id = $_SESSION['cliente_id']; $nombre_servidor = "localhost"; $nombre_usuario = "root"; $contraseña = "Logomark8"; $nombre_base_datos = "tienda"; mysqli_report(MYSQLI_REPORT_OFF); $conexion = mysqli_connect($nombre_servidor, $nombre_usuario, $contraseña, $nombre_base_datos); if (!$conexion) { exit("Error de conexión: " . mysqli_connect_error()); } $estado_pedido = "pendiente"; $consulta_pedido = "INSERT INTO pedidos (cliente_id, fecha, estado, total) VALUES ('$cliente_id', NOW(), '$estado_pedido','$total_pedido')"; if (!mysqli_query($conexion, $consulta_pedido)) { exit("Error al registrar el pedido: " . mysqli_error($conexion)); } else { $pedido_id = mysqli_insert_id($conexion); foreach ($lineas_pedido as $linea) { $producto_id = $linea['producto_id']; $cantidad = $linea['cantidad']; $precio_unitario = $linea['precio']; $consulta_detalles = "INSERT INTO detalles_pedido (pedido_id, producto_id, cantidad, precio_unitario) VALUES ('$pedido_id', '$producto_id', '$cantidad', '$precio_unitario')"; if (!mysqli_query($conexion, $consulta_detalles)) { exit("Error al registrar los detalles del pedido: " . mysqli_error($conexion)); } } echo "
El pedido ha sido registrado correctamente
"; } mysqli_close($conexion); } ?>