Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2010, 09:45
albertpg
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 4 meses
Puntos: 0
Problema con consulta

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">&nbsp;<?=$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!