Det kommer jo an på hvad du mener der er galt? Dit spørgsmål indeholder ikke nogen beskrivelse af hvad der er galt, om du får nogen fejl eller hvad fejlen består af. Ej heller indeholder dit spørgsmål nogen beskrivelse om hvad du egentlig forventede at få.
Umiddelbart, så skriver du jo egentlig kun den sidst erklærede variabel fra din iteration ud; som jo ret beset kun er en midlertidig variabel som du indlæser i dit $result_array - så jeg tænker det er den du gerne vil have udskrevet?
Så kunne du i stedet skrive noget ala:
$query = "SELECT menuer_retter FROM minskolebod_menuer";
$result = mysql_query($query) or die ("no query");
$result_array = array();
while($row = mysql_fetch_row($result))
{
$result_array[] = $row;
}
?>
<form>
<select>
<?php foreach($result_array as $result): ?>
<option><?php echo $result['menuer_retter']; ?></option>
<?php endforeach; ?>
</select>
</form>
Du bør i øvrigt også skifte MySQL udvidelsen ud med MySQLi udvidelsen da den anden er ved at udfases og anses for at være usikker. Du kan eventuelt se min egen artikel om emnet her:
http://err0r.dk/artikler/vis/mysqli-for-begyndere