Bueno, quiero construir un menu, a partir de una consulta y un while.
Tengo una tabla que se llama seccio, donde tengo un campo llamado cs_nom, o ct_nom (siendo cs castellano y ct catalan) y otro campo llamado id_idioma. Según el id_idioma que me retorne la consulta, a cada iteración de while irá imprimiendo cada campo del menu, en su corresponiendte idioma.
$link2 = mysql_connect($server,$dbuser,$dbpass) or die ("Impossible connectar amb el servidor");
$query = sprintf("SELECT * FROM seccio WHERE visible = true ORDER BY id_seccio");
$result = mysql_db_query($database,$query,$link2) or die (mysql_error());
//$n = mysql_num_rows($result2) or die (mysql_error());
while ($row = mysql_fetch_array($result)>0) {
echo("seccio:".$row["id_seccio"]);
?>
<tr>
<td align="center" onClick="javascript:changeImage('fletxas<?=$row["id_seccio"]?>','im1');parent.frames['Pag'].location='seccions/search.php?seccio=<?=$row["id_seccio"]?>';" onMouseOver="mOvr(this,'#eeeeee');" onMouseOut="mOut(this,'#ffffff');" bgcolor="#ffffff" class="menu"><p align="left"><img src="gifs/fletxa.gif" name="fletxas<?=$row["id_seccio"]?>" width="8" height="10" border="0"><font face="Verdana" size="1" color="#000000"><a href="seccions/search.php?seccio=<?=$row["id_seccio"]?>" onFocus="this.blur()" target="Pag"> <?=$row[$_SESSION["idioma"]."_nom"]?></a></font></p></td>
</tr>
<?
Como véis, antes de cada resultado, he puesto un echo seccio, para comprobar que el $row tenga contenido. Pero no es así. El resultado que obtengo es 33 veces seccio: (numeros de registros en la tabla) y luego blanco. O sea, el $row está vacio.
(He puesto las partes conflictivas en negrita, para que lo veais mejor)
Donde está el error? gracias!