Purtroppo non ho risolto

l'errore 1062 consiste (come ho letto) che esiste già una colonna contenente un campo che contiene già un valore x e che il
comando insert sta cercando di inserire
un record con lo stesso valore in quel campo.

ecco il codice incriminato:

$query = "INSERT INTO optional (veinum, codopt, desopt) VALUES ('$veinum', '$codopt', '$desopt'), ('$veinum', '$codopt', '$desopt2')";
if (mysql_query($query,$db))

il problema è che l'insert mi dovrebbe inserire una riga per ogni valore con lo stesso veinum