A ver, me percaté de algo...
Primero, en esa línea estás asignando, no comparando, y segundo ¿si $row es igual a mysql_fetch_array($result)? Esto sencillamente no debería funcionar, ya que $row nunca será igual a mysql_fetch_array...
También debes saber usar los bucles. Para tu caso, do-while no es la mejor opción.
Código PHP:
Ver originalecho '<select name= "menu">';
do {
echo "<option value='".$row['nombre']."'>nombres</option>"
echo '</select>';
Eso es lo que pretendes, pero la particularidad de do-while, es que siempre entrará aunque sea una vez al bucle, aunque la condición no se cumpla, es decir, si la condición de $row = mysql_fetch_array no se cumple, entrará una vez al do y buscará la variable
$row['nombre'], la cual no encontrará porque no existe.
Déjalo de esta manera :
Código PHP:
Ver originalecho '<select name= "menu">';
echo "<option value='".$row['nombre']."'>nombres</option>";
}
echo '</select>';