Cita:
Iniciado por alvidales la ultima linea ponla adentro del "for" para que te inserte cada articulo cada vez que pasas por un elemento del arreglo $partes.
Código PHP:
Ver original$cadena = $_POST['OcultoDatoTabla'];
$partes = explode(";",$cadena); // divide una cadena segun separador array_pop($partes); // elimina el ultimo elemento del array for($i=0;$i<=(count($partes)-1);$i++){ $subpartes = explode("|",($partes[$i])); $sql2= "INSERT INTO afactura (id_f, id_r, cantidad) VALUES ('$id_fac', '$subpartes[0]', '$subpartes[1]')";
//aqui corres tu mysql_query.
}
Gracias, he intentado así y nada :( lo intente colocar de esta forma e incluso puse solo el mysql_query sin condicional y no me funciono
//Insertar Nº de Factura
$sql1= "INSERT INTO factura (nfactura, id_proveedor, fmonto) VALUES ('$pfactura', '$cproveedor', '$tfactura')";
//Insertar detalle de Factura
$sql2= "INSERT INTO afactura (id_f, id_r, cantidad) VALUES ('$id_fac', '$subpartes[0]', '$subpartes[1]')";
//En caso de error borrar ingreso de factura
$sql3= "DELETE FROM factura WHERE id_f=".$id_fac ;
if(mysql_query($sql1,$con)) {
$cadena = $_POST['OcultoDatoTabla'];
$partes = explode(";",$cadena); // divide una cadena segun separador
array_pop($partes); // elimina el ultimo elemento del array
for($i=0;$i<=(count($partes)-1);$i++){
$subpartes = explode("|",($partes[$i]));
if (mysql_query($sql2,$con)){
echo "<script languaje='javascript'>alert('Se ha ingresado la factura correctamente')
document.location=('ainventario.php')
</script>";
}else {
mysql_query($sql3,$con);
echo "<script languaje='javascript'>alert('ERROR!. No se pudo cargar el detalle de factura, Contacte al administrador del Sistema')
document.location=('ainventario.php')
</script>";
}
}
}else {
echo "<script languaje='javascript'>alert('ERROR!. No se pudo cargarla factura, Contacte al administrador del Sistema')
document.location=('ainventario.php')
</script>";
}