Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2004, 07:01
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Bueno, lo del primer elemento era un "huevo de pascua" dejado a proposito para ver si la gente ve el error y lo corrige, para que el proceso de aprendizaje sea mejor (¿ha colado? ¿no se nota que meti la pata con el codigo? )

El explode() divide por la coma. Y yo añado una coma al comienzo de cada registro, para que sea 'contenido_reg1,contenido_reg2,...' . Pero como tambien se lo añado al primer registro, lo que realmente tenemos es ',contenido_reg1,contenido_reg2,...' (fijate la coma inicial). Y es esa coma inicial la que crea ese elmento "fantasma". La solucion es sacar esa coma:
Código PHP:
<?php 
mysql_connect
($host,$user,$password); 
$result mysql_db_query("prueba","select * from prueba"); 
$cadena='';
while(
$row mysql_fetch_array($result)) { 
$cadena .= ','.$row["contenido"]; 
}

$cadena=substr($cadena,1);
$exploexplode(","$cadena); 

for(
$i=0$i count($explo); $i++) 

echo (
"$i $explo[$i]<BR>\r"); 

?>
Y sobre lo de "usar y tirar". Pues con el primer codigo no alamcenas en ningun sitio los datos. Solo los muestras. Si mas abajo quieres usarlos, tendrias que realizar de nuevo la consulta. Pero con el segundo codigo los alamacenas, y si mas abajo los necesitas, los puedes procesar. Eso si, "gasta" mas memoria (almacena toda la cadena) que el primer codigo. Todo depende para que lo vayas a usar.

Saludos.

PD2: Nunca te fies 100% del codigo que te pongan en las respuestas en el foro. Muchos (al menos yo) escribimos el codigo de cabeza segun respondemos, y se nos cuelan estos bugs. Cuando te den un codigo, intenta entender el porque y el como del codigo, incluso haciendo un seguimiento "a mano" del estado de cada variable, y revisando en el manual como funciona cada funcion.
__________________
Josemi

Aprendiz de mucho, maestro de poco.