Ver Mensaje Individual
  #21 (permalink)  
Antiguo 12/06/2012, 10:42
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 16 años, 7 meses
Puntos: 139
Respuesta: Guardar valores de array en mysql

Algo que se me ocurre como ultima instancia
es hacer un prueba simulando los datos de la cadena.

Código PHP:
Ver original
  1. include('includes/mysql.php');
  2.  
  3. $cadena =  "
  4. ET DEDI #1 1 500
  5. ET DEDI #2 1 700
  6. ET DEDI #3 1 900
  7. ";
  8. $resultado = array();
  9. $patron = '/([A-Z]+\s)(\#[0-9]{1,4}+\s)([0-9]{1,4}+\s)([0-9]{1,6})/';
  10.  
  11. if (preg_match_all ($patron, $cadena, $resultado))
  12. {
  13.     $producto = $resultado[1];
  14.     $codProducto = $resultado[2];
  15.     $cantidad = $resultado[3];
  16.     $precio = $resultado[4];
  17.  
  18.     $sqlString = "INSERT INTO test(`producto`,`cantidad`,`precio`)VALUE";
  19.     for ($i = 0;$i < count($producto); $i++)
  20.     {
  21.         $sqlString .= "('".$producto[$i].$codProducto[$i]."',".$cantidad[$i].",".$precio[$i]."),";
  22.     }
  23.     echo trim($sqlString, ',');
  24. }