Autor Tema: ejemplo dividir una cadena en varias separando por comas Consulta SQL en PHP  (Leído 5817 veces)

Oscar_Py

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Hola!

¿Porqué el resultado una consulta SQL se me guarda con espacios?

Ejecuto la siguiente línea:

$recordSet = &$conn->Execute($sql);

Luego elimino las comas y guardo en un array:

$array = split(',' ,$recordSet);

Luego imprimo los valores de $array :

$cant_elem = count($array);
for($i=0; $i<$cant_elem;$i++)
{
echo $array [$i]."<br>";
}


Y el resultado es el siguiente:

texto_opcion
cantidad 10
5 9
1


¿Cómo hago para que "10" imprima separado de "cantidad"?
« Última modificación: 03 de Julio 2015, 15:27 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Consulta SQL en PHP
« Respuesta #1 en: 03 de Julio 2015, 14:33 »
Hola Oscar_Py según te he entendido el resultado de la consulta a la base de datos sería el siguiente:

texto_opcion,cantidad 10,5 9,1

Al separar por comas te queda esto:

texto_opcion
cantidad 10
5 9
1

Pero tú querrías que se imprimiera así:

texto_opcion
cantidad
10
5
9
1

¿Sería esto lo que pretendes?

Saludos
Responsable de departamento de producción aprenderaprogramar.com

Oscar_Py

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Re:Consulta SQL en PHP
« Respuesta #2 en: 03 de Julio 2015, 14:51 »
Asímismo César!

Tendría que quedar como vos decís:
texto_opcion
cantidad
10
5
9
1

Luego, el paso siguiente al cual quiero llegar es "capturar" en variables solamente los valores 10, 5, 9 y 1
Para finalmente "trasladar" el 10 en la celda A1 de un archivo Excel, el 5 en la celda B1, el 9 en la celda A2 y el 1 en B2
Quedando de esta manera:
       A    B
1    10   5
2    9     1






César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Consulta SQL en PHP
« Respuesta #3 en: 03 de Julio 2015, 15:26 »
Pienso que podrías resolverlo una vez has extraído une elemento en el bucle, determinar si contiene espacios (" ")

Hay referencias sobre cómo hacerlo en:

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=574:funciones-cadenas-php-strreplace-strtolower-countchars-strpos-trim-strrepeat-strstr-chr-cu00828b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Si contiene espacios, crea un nuevo array haciendo split sobre esos elementos en vez de dividirlo por comas diviéndolo por espacios, y muestra cada uno de esos elementos que has dividido en base a los espacios.

Saludos
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".