Buenas tardes,
Les cuento que acabo de dar con la
solución, al parecer el ingresar de primero el ultimo id de la tabla fact datos en la de fact detalle antes de ingresar los arrays me generaba un error. He corregido el código con la ayuda que ustedes me han prestado por lo que les estoy sumamente agradecida.
Este es el script que funciona al 100%
Código PHP:
Ver original<?
//Declarando Variables
$cedula=$_POST['cedula'];
$fecha=$_POST['fecha'];
$hora=$_POST['hora'];
$codigo=$_POST['codigo'];
$forma_pago=$_POST['forma_p'];
$total=$_POST['total'];
$accion=$_POST['accion'];
//SI SE PULSA EL BOTON REGISTRAR FACTURA
if ($_POST[Registrar_Factura]){
foreach($_POST['servicio'] as $key=>$value)
$servicio[]= $value;
foreach($_POST['cantidad'] as $key=>$value)
$cantidad[]= $value;
foreach($_POST['preciounit'] as $key=>$value)
$preciounit[]= $value;
foreach($_POST['totalitem'] as $key=>$value)
$totalitem[]= $value;
include('conexionbd.php');
//INGRESO LA CABECERA DE LA FACTURA
$sql="INSERT INTO factura_datos (cedula,fecha,hora,forma_p,total) VALUES
('".$cedula."','".$fecha."','".$hora."','".$forma_pago."','".$total."')";
$result=mysql_query($sql, $conexion) or
die ("Error en la Conexión a la Tabla Factura_Datos");
//SELECCIONO EL ULTIMO ID INGRESADO DE LA TABLA FACTURA_DATOS
//RECORRO LOS ARRAYS
for($i=0; $i<count($servicio); $i++) {
//INGRESO LOS DATOS EN LA TABLA FACTURA_DETALLE
$sql1="INSERT INTO factura_detalle (descripcion,cant,precio,sub_t,fact_nro) VALUES
('".$servicio[$i]."','".$cantidad[$i]."','".$preciounit[$i]."','".$totalitem[$i]."','".$ultimo_id."')";
$result1=mysql_query($sql1, $conexion) or
die ("Error en la Conexión a la Tabla Factura_Detalle"); }
?><script>alert("Factura Registrada con Exito"); document.location = 'facturacion.php';</script><?
}
?>
Y muchisimas gracias de nuevo a todos ustedes!