Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/10/2013, 22:13
alemaxxx
 
Fecha de Ingreso: octubre-2013
Ubicación: Caracas
Mensajes: 24
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda para insertar un array en sql

Cita:
Iniciado por alvidales Ver Mensaje
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
  1. $cadena = $_POST['OcultoDatoTabla'];
  2. $partes = explode(";",$cadena); // divide una cadena segun separador
  3. array_pop($partes); // elimina el ultimo elemento del array
  4. for($i=0;$i<=(count($partes)-1);$i++){
  5. $subpartes = explode("|",($partes[$i]));
  6. $sql2= "INSERT INTO afactura (id_f, id_r, cantidad) VALUES ('$id_fac', '$subpartes[0]', '$subpartes[1]')";
  7. //aqui corres tu mysql_query.
  8. }
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>";
}