credo di aver risolto ripetendo la query. Probabilmente era quel WHERE id='$id' che gli dava fastidio.

quindi prima ho fatto la queri per la scheda selezionata :

$query = "SELECT id, macchina, tipo, intro, caratteristiche, optionals, img, pdf FROM it_roster WHERE id='$id'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);

e poi quella per il menu :

$query2 = "SELECT id, macchina, tipo, intro, caratteristiche, optionals, img, pdf FROM it_roster";
$result2 = mysql_query($query2, $db);
while ($row2 = mysql_fetch_array($result2)){
echo "<option value=\"scheda.php?id=$row2[id]\">" . $row2[macchina] . "</option>";
}


Sicuramente sarà una schifezza da vedere per un veterano di php, ma per ora sembra funzionare

S.