elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  error al momento de efectuar una segunda compra
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error al momento de efectuar una segunda compra  (Leído 2,142 veces)
geshiro

Desconectado Desconectado

Mensajes: 178


Ver Perfil
error al momento de efectuar una segunda compra
« 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
  1.  $recordLastSale = $sale->getLastSale();




Código
  1.  
  2.  $sale = new Sale();
  3.          if(count($_SESSION['detalle'])>0){
  4.            $sale->saveSale();
  5.            $recordLastSale = $sale->getLastSale();
  6.            $resultLastSale = $recordLastSale->fetch_object();
  7.            $idsale = $resultLastSale->last;
  8.            foreach ($_SESSION['detalle'] as $detail):
  9.                $idproduct = $detail['idproduct'];
  10.                $amount = $detail['amount'] ;
  11.                $price = $detail['price'];
  12.                $subtotal = $detail['subtotal'];
  13.                if($sale->saveSaleDetail($idsale,$idproduct,$amount,$price,$subtotal)){
  14.                  $_SESSION['detalle'][] = $detail;
  15.                  echo "success";
  16.                }else{
  17.                  echo "something went wrong";
  18.              }
  19.              endforeach;
  20.          }
  21.  



Código
  1. function saveSale(){
  2. $sql = "INSERT INTO sales(dates) values(NOW())";
  3. $result = $this->conexion->conexion->query($sql);
  4. return  $result;
  5. $this->conexion->conectar();
  6. }
  7.  
  8. function getLastSale(){
  9. $sql = "SELECT LAST_INSERT_ID() AS last";
  10. $result = $this->conexion->conexion->query($sql);
  11. return $result;
  12. $this->conexion->conectar();
  13. }
  14.  
  15. function saveSaleDetail($idsale,$idproduct,$amount,$price,$subtotal){
  16. $sql = "INSERT INTO sale_detail(idsale,idproduct,amount,price,subtotal) VALUES('$idsale','$idproduct','$amount','$price','$subtotal')";
  17. $result = $this->conexion->conexion->query($sql);
  18. return $result;
  19. $this->conexion->conectar();
  20. }
  21.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines