La ayuda es para
esta web sobre juegos para Nintendo DS. Al final de la ficha del juego, se muestran las etiquetas relacionadas con el mismo (más tarde las etiquetas serán enlaces a listas de juegos que lleven la misma etiqueta). Las etiquetas las he metido en una tabla de nombre "etiquetas" (así de original soy), en las que hay únicamente dos campos: "etiqueta", y "ref_juego" (este segundo campo es el que sirve para identificar las etiquetas con el juego).
Primero, extraigo de la URL la referencia del juego:
Código PHP:
$referencia = mysql_escape_string($HTTP_GET_VARS["ref"]);
Que en el caso del juego enlazado es la referencia 71.
Luego me conecto a la base de datos:
Código PHP:
include("config.php");
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
Hago la consulta:
Código PHP:
$consulta_etiquetas = "select * from etiquetas WHERE ref_juego='$referencia'" ;
$resultado_etiquetas = mysql_query($consulta_etiquetas);
$registros_etiquetas = mysql_fetch_array($resultado_etiquetas);
Y le digo que me muestre los registros uno por uno:
Código PHP:
$i = 0;
while ($registros_etiquetas = mysql_fetch_array($resultado_etiquetas)){
if ($i < 100){
echo " <li>$registros_etiquetas[etiqueta]</li>
";
$i++;
}
}
En la base de datos hay tres etiquetas con la referencia 71: "bleach", "acción" y "lucha". Bien, pues sólo me muestra dos etiquetas, omite siempre la primera. En los juegos que sólo tienen una etiqueta, no muestra nada.
Imagino que será una pequeña tontería que se me escapa, pero llevo dándole vueltas un buen rato, y no veo el error. ¿Alguien lo ve?