error al momento de efectuar una segunda compra

Iniciado por geshiro, 23 Marzo 2016, 04:24 AM

0 Miembros y 1 Visitante están viendo este tema.

geshiro

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   
Código (php) [Seleccionar]
  $recordLastSale = $sale->getLastSale();




Código (php) [Seleccionar]

   
  $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;
          }




Código (php) [Seleccionar]

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();
}