Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/07/2015, 09:56
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Problemas con Insert de id en tabla factura_detalle

Acabo de probar tu código y funciona bien, debe haber algún problema al conectar con la BD, te voy a adjuntar el código como me funcionó, obviamente debes adaptarlo a tus necesidades porque yo tuve que hacerle varios cambios ya que no tengo toda la información que se debe incluir en la BD, pero funcionó igual y agregó los 3 registros adecuadamente manteniendo en el campo fact_nro el número de la última factura generada. Este es el código que utilicé:

Código PHP:
Ver original
  1. <?
  2.  require_once("includes/connection.php");
  3. //Declarando Variables
  4.  $servicio= array("cardiologia", "emergencia", "insumos");
  5.  $cantidad= array("1","2","1");
  6.  $preciounit= array("250","300","400");
  7.  $totalitem=array("250","600","400");
  8.  $Registrar_Factura=1;
  9.  
  10.  if ($Registrar_Factura==1)
  11. {
  12.     $hora=gmdate('H:i:s', time() - 16200);
  13.     $sql="INSERT INTO factura_datos (cedula,fecha,hora,forma_p,total) VALUES ('12345','12/10/2015','".$hora."','efectivo','10000')";
  14.     $result=mysql_query($sql) or die ("Error en la Conexión a la Tabla Factura_Datos");
  15.     $ultimo_id=mysql_insert_id();
  16.     for($i=0; $i<count($servicio); $i++)
  17.     {
  18.         $sql1="INSERT INTO factura_detalle (fact_nro,descripcion,cant,precio,sub_t) VALUES ('".$ultimo_id."','".$servicio[$i]."','".$cantidad[$i]."','".$preciounit[$i]."','".$totalitem[$i]."')";
  19.         $resul= mysql_query($sql1) or die ();
  20.     }
  21.     echo "<script>alert('Factura Registrada con Exito')</script>";
  22.     echo "<script>location.assign ('facturacion.php')</script>";
  23. }
  24. ?>
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]