Soy nuevo por aquí, aunque los conozco desde hace tiempo años y he estado merodeando alguna que otra vez. Hoy escribo mi primer post y como no, para pedir ayuda.
Aunque el título pueda parecer típico, creo que no lo es (al menos, no he encontrado ningún tema en el que se hable de un problema similar a este). Veréis: Necesito mostrar TODOS los registros de una base de datos que correspondan con unos determinados datos. Hasta ahí bien. El problema llega cuando tengo que imprimir esos datos en pantalla utilizando tablas HTML: El script sólo me muestra el primer registro que coge, los demás los ignora. Esto sucede, creo, por que justo después del código le pongo el "break;", pero es que si no se lo pongo, me entra en bucle infinito y me imprime el mismo registro infinitas veces. El código que he puesto es el siguiente:
Código PHP:
<?
$buscaUsersAmigos=mysql_query("SELECT id_relacion,us1,us2 FROM amigos WHERE us1='$idUser' OR us2='$idUser'",$conecta);
$resultAmigos=mysql_fetch_array($buscaUsersAmigos);
$buscaNombreAmigo=mysql_query("SELECT username,id FROM usuarios_perfil WHERE id!='$idUser' && id='$idUs1' || id='$idUs2'", $conecta);
$resultOtroAmigo=mysql_fetch_array($buscaNombreAmigo);
$nombreAmigo=$resultOtroAmigo["username"];
$idAmigo=$resultOtroAmigo["id"];
?>
<select name="upaliza" id="upaliza">
<option value="0" selected="selected">Selecciona a un usuario</option>
<? while($resultAmigos) {
echo "<option value='".$idAmigo."'>".$nombreAmigo."</option>";
break;
}
?>
</select>
Hay muchos más código, pero referente a este SELECT, sólo ese. Todo funciona a la perfección, el único problema es ese: Sólo me muestra un registro. Y no sólo para éste, hay varios script de este tipo dentro del codigo y todos me hacen lo mismo... Ya no sé que hacer.
Saludos y muchísimas gracias de antemano!!