en el modulo de compras la primera compra si efectuar bien pero al momento de querer hacer una segunda compra me se va por el condicional del else y da error despues me fijo en la base de datos y la tabla sale_details el lo marca como 0 pero si lo cambio a 1 ya puedo volver a hacer otra compra como pudiera reparar eso es en la parte de generar el ultimo id de compra
$recordLastSale = $sale->getLastSale();
$sale = new Sale();
if(count($_SESSION['detalle'])>0){ $sale->saveSale();
$recordLastSale = $sale->getLastSale();
$resultLastSale = $recordLastSale->fetch_object();
$idsale = $resultLastSale->last;
foreach ($_SESSION['detalle'] as $detail):
$idproduct = $detail['idproduct'];
$amount = $detail['amount'] ;
$price = $detail['price'];
$subtotal = $detail['subtotal'];
if($sale->saveSaleDetail($idsale,$idproduct,$amount,$price,$subtotal)){
$_SESSION['detalle'][] = $detail;
echo "success";
}else{
echo "something went wrong";
}
endforeach;
}
function saveSale(){
$sql = "INSERT INTO sales(dates) values(NOW())";
$result = $this->conexion->conexion->query($sql);
return $result;
$this->conexion->conectar();
}
function getLastSale(){
$sql = "SELECT LAST_INSERT_ID() AS last";
$result = $this->conexion->conexion->query($sql);
return $result;
$this->conexion->conectar();
}
function saveSaleDetail($idsale,$idproduct,$amount,$price,$subtotal){
$sql = "INSERT INTO sale_detail(idsale,idproduct,amount,price,subtotal) VALUES('$idsale','$idproduct','$amount','$price','$subtotal')";
$result = $this->conexion->conexion->query($sql);
return $result;
$this->conexion->conectar();
}