Ti commento quel che fai in modo che puoi cercare una soluzione
Codice PHP:
<select name="movie_leadactor">
<?php
//seleziona i record degli attori
$query = 'SELECT people_id, people_fullname
FROM
people
WHERE
people_isactor = 1
ORDER BY
people_fullname';
$result = mysql_query($query, $db) or die (mysql_error($db));
//popola le opzioni della select con i risultati
//Fintanto che leggi una riga dal record set
while ($row = mysql_fetch_assoc($result)) {
//Esegui la foreach con $row, che da query è
//array('people_id'=>'un valore', 'people_fullname'=>'un altro valore')
foreach ($row as $value) { //Il foreach di fatto itera due volte
//mettendo in $value prima $row['people_id'] e poi $row['people_fullname']
//Per due volte fai lo stesso confronto otteneneto in output per due volte
//lo stesso risultato dato che utilizzi direttamente $row e non il valore memorizzato
//in $value
if ($row['people_id'] == $movie_leadactor) {
echo '<option value="' . $row['people_id'] . '" selected="selected">';
} else {
echo '<option value="' . $row['people_id'] . '">';
}
echo $row['people_fullname'] . '</option>';
}
}
?>
</select>
Ecco spiegato perchè le option ti compaiono a due a due.