Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Oscar_Py en 02 de Julio 2015, 16:14

Título: ejemplo dividir una cadena en varias separando por comas Consulta SQL en PHP
Publicado por: Oscar_Py en 02 de Julio 2015, 16:14
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"?
Título: Re:Consulta SQL en PHP
Publicado por: César Krall 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
Título: Re:Consulta SQL en PHP
Publicado por: Oscar_Py 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





Título: Re:Consulta SQL en PHP
Publicado por: César Krall 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