Ver Mensaje Individual
  #31 (permalink)  
Antiguo 12/06/2012, 13:12
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

Aqui te pongo como funcionaria con espacio antes del DEDI


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)([A-Z]+\s)(\#[0-9]{1,4}+\s)([0-9]{1,4}+\s)([0-9]{1,6})/';
  10.  
  11.  preg_match_all ($patron, $cadena, $resultado);
  12.  
  13. if (preg_match_all ($patron, $cadena, $resultado))
  14. {
  15.     $prefixProducto = $resultado[1];
  16.         $producto = $resultado[2];
  17.     $codProducto = $resultado[3];
  18.     $cantidad = $resultado[4];
  19.     $precio = $resultado[5];
  20.  
  21.     $sqlString = "INSERT INTO test(`producto`,`cantidad`,`precio`)VALUE";
  22.     for ($i = 0;$i < count($producto); $i++)
  23.     {
  24.         $sqlString .= "('".$prefixProducto[$i].$producto[$i].$codProducto[$i]."',".$cantidad[$i].",".$precio[$i]."),";
  25.     }
  26.     echo trim($sqlString, ',');
  27. }

Pero pensando bien , no creo que el codigo se adapte a posibilidades, si es posible pon por lo menos 3 ejemplos distintos para tener una idea y hacer un patron o utilizar otros metodos.