我试图加载销售,折扣库存和这个错误出现了
警告:试图读取第28行上C:\xampp\htdocs\veterinaria\terminarVenta.php中数组的属性“total”
警告:试图读取第29行上C:\xampp\htdocs\veterinaria\terminarVenta.php中数组的属性“id”
警告:试图读取第29行C:\xampp\htdocs\veterinaria\terminarVenta.php中数组的属性“candidad”
`
<?php
if(!isset($_POST["total"])) exit;
session_start();
$total = $_POST["total"];
include_once "conexion.php";
$ahora = date("Y-m-d H:i:s");
$sentencia = $base_de_datos->prepare("INSERT INTO ventas(fecha, total) VALUES (?, ?);");
$sentencia->execute([$ahora, $total]);
$sentencia = $base_de_datos->prepare("SELECT id FROM ventas ORDER BY id DESC LIMIT 1;");
$sentencia->execute();
$resultado = $sentencia->fetch(PDO::FETCH_OBJ);
$idVenta = $resultado === false ? 1 : $resultado->id;
var_dump($_SESSION["carrito"]);
$base_de_datos->beginTransaction();
$sentencia = $base_de_datos->prepare("INSERT INTO productos_vendidos(id_producto, id_venta, cantidad) VALUES (?, ?, ?);");
$sentenciaExistencia = $base_de_datos->prepare("UPDATE productos SET existencia = existencia - ? WHERE id = ?;");
foreach ($_SESSION["carrito"] as $producto) {
$total += $producto->total;
$sentencia->execute([$producto->id, $idVenta, $producto->cantidad]);
$sentenciaExistencia->execute([$producto->cantidad, $producto->id]);
}
$base_de_datos->commit();
unset($_SESSION["carrito"]);
$_SESSION["carrito"] = [];
header("Location: ./vender.php?status=1");
?>
`
我不知道这个错误试图告诉我什么,因为这是第一次发生这个错误,我的var_dump($_SESSION[“carrito”])IS数组(1){ [0]=〉数组(7){ [“id”]=〉字符串(1)“1”[“codigo”]=〉字符串(1)“1”[“描述”]=〉字符串(7)“bozales”[“precioVenta”]=〉字符串(6)“150.00”[“存在”]=〉字符串(6)“200.00”[“总量”]=〉整数(1)[“总计”]=〉字符串(6)“150.00”} }
1条答案
按热度按时间waxmsbnn1#
您正在尝试访问数组上的属性,而不是对象,它应该是这样的:
你访问数组键,比如
$arr['key']
,对象属性,比如$obj->property
,它是一个数组