Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: geshiro en 23 Marzo 2016, 04:24 AM

Título: error al momento de efectuar una segunda compra
Publicado por: geshiro en 23 Marzo 2016, 04:24 AM
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();
}