se eseguo questo codice non riesco a capire perchè mi crea un doppoi inserimento, cioè 2 row, perchè??

Codice PHP:
        //ricavare id
$query "SELECT id FROM articoli ORDER BY id DESC LIMIT 1";
$result mysql_query($query$db);
    
while (
$row mysql_fetch_array($result))
{
$id $row[id] + 1;
}

$tiotlo $_POST['titolo'];
$descrizione $_POST['descrizione'];
$filename $_POST['immagine'];
$lingua $_POST['lingua'];


$datains mktime();
    
     
// ESEGUIAMO LA QUERY DI INSERIMENTO
     
$result = @mysql_query("INSERT INTO articoli (id, titolo, descrizione, datains, inglese) VALUES ('$id', '$titolo', '$descrizione', '$datains', '$lingua')"
 or die(
"Query di inserimento articolo fallita !");    

var_dump($result);