For tocapelotas (php)

LR

Pues eso, tengo un for que me esta dando mucho porculo. No se donde falla :S

 $query2=mysql_query("SELECT * FROM propiedades WHERE id = 1");


	for ($i=0;$i < 19 ;$i++)
		{
			$reg=mysql_fetch_row($query2);
			echo $reg[$i];
		}

La cuestion es, que si en vez de echo $reg[$i]; pongo:

echo $reg[0];
echo $reg[1];
echo $reg[2];
. . .
echo $reg[18];

Si que me vale.. el problema es que es para una funcion y en el for en vez de 19 iria una variable, por lo que no es viable el ponerlos a mano.

En definitiva, si meto el contador del for no me va y si lo pongo a mano si.

Por que coño puede estar fallando?

seguramente sea un fallo tonto, pero por mas que miro no lo encuentro y llevo asi ya cerca de 2 horas xD

Themortis

$query = mysql_query(// el select que quieras);
if (!$query)
{
echo 'No es pot executar la consulta: ' . mysql_error();
exit;
}


while ($query2 = mysql_fetch_array($query))
{
echo $query2['//nombre del campo de la tabla que quieras'];
}

Espero que te sirva!
Un saludo!

LR

Tambien lo probe con un while y el resultado es el mismo, solo muestra el primer campo.

SiNSoNiDo

Comentas que "si meto el contador del for no me va y si lo pongo a mano si", comprobaste que el contador en el for (el que sustituye al 19) llega bien?

NeB1

for ($i=0;$i < 19 ;$i++)
{
$reg=mysql_fetch_row($query2);
echo $reg[$i];
}

no sería:

$reg=mysql_fetch_row($query2);
for ($i=0;$i < 19 ;$i++)
{
echo $reg[$i];
}

O aún mejor:

while($reg=mysql_fetch_array($query2)){
print_r($reg);
}

SiNSoNiDo

Ahí #5 tiene razón.

LR

El contador del for si que me pilla bien los incrementos, antes del echo $reg tengo otro con $i y me muestra todos los resultados 0 -18.

Cierto, como dije, fallo tonto xD. Thx de nuevo neb1. Si no recuerdo mal, lo meti dentro xq era copy&paste de una funcion anterior y no me acorde de sacarlo xD.

A este ritmo vamos a medias... xDDD

Usuarios habituales

  • LR
  • SiNSoNiDo
  • NeB1
  • Themortis