Y si simplemte haces:
Código PHP:
while ($row=mysql_fetch_assoc($consulta)){
if ($row['nombre']==$nombre){
// haces algo .. o incluso haces break; para salir del bucle ... si no "rompes" el bucle .. continuará hasta el final de los registros entregados por tu consulta realizada.
}
}
o mejor:
Código PHP:
$sql="SELECT * FROM tabla WHERE nombre='$nombre'";
$consulta=mysql_query($sql);
while ($row=mysql_fetch_assoc($consulta)){
echo $row['nombre']."<br>";
}
Así mostraras todos los registros que sean igual a tu $nombre .. Puedes usar también LIKE como operador en la consulta SQL para que puedas usar comodines (wilcards) tipo .. WHERE nombre LIKE '%$nombre%' .. que vendría a ser todos los registros que -contengan- $nombre ...
Y .. a todo esto .. ¿en tus tablas no guardas un identificador único con un campo autoincremantal ? (el famos "ID"). Ese sería el dato que tendrías que mostrar .. entre otras cosas por qué al ser "Unico" es identificativo de que no se repite en tu tabla. (podría ser cualquier otro campo .. pero se suele usar ese tipo "autonumérico y unico" para usarlo como referencias y a su vez indexado par mayor rendimiento de tus consultas a tu BD).
Un saludo,