Ver Mensaje Individual
  #16 (permalink)  
Antiguo 12/06/2012, 10:21
nettolz
 
Fecha de Ingreso: junio-2010
Ubicación: Buenos Aires, Capital Federal
Mensajes: 29
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Guardar valores de array en mysql

Exactamente era un error de carácteres ocultos, te pido disculpas.. jaja
Bueno, así deje el código el $_POST['test']; viene perfecto asi que no es el problema, se supone que con el echo trim debería printear la consulta pero no printea nada, que puede estar pasando? te dejo el código completo.

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

EDITO: por lo que estuve testeando ni siquiera entra al if del preg match.. que será?