Dopo aver fatto alcune prove ho dedotto che non riesco ad ovviare ai problemi perchè il database è già piuttosto popolato e cambiarne l'architettura diventerebbe un casino.
Ho deciso di fare la seguente cosa.
Controllo sul db del codice ISBN del libro inserito, se il codice è già presente emette un messaggio di errore ed invita a cambiarlo.
Sostanzialmente vorrei fare questo:

SELECT sul DB tutti i record con ISBN = ISBN_inserito
se ISBN_inserito= ISBN (già presente) -> messaggio di errore e invita a modificarlo,
altrimenti inserisce regolarmente.
Ho provato questo codice:

codice:
if($isbn==TRUE && $autore==TRUE && $titolo==TRUE && $casa_editrice==TRUE && $materia==TRUE && $anno==TRUE && $prezzo==TRUE)
{
//$data = date("d-m-y - G:i:s");             // 22-09-11 - 21:56:01

$test=mysql_query("select * from libri where isbn='$isbn'");

while ($riga = mysql_fetch_array($test)) {



if($riga['isbn']==$isbn){
	
	echo "ISBN Gia' presente in elenco. Modifica ISBN ed inserisci";
	echo '<input type="button" value="Torna indietro" onClick="javascript:history.back()" name="button" target="lista">';

}
else{


$sql=mysql_query("INSERT INTO libri (id_libro,isbn, autore, titolo, casa_editrice, materia, anno, prezzo, venduto, data_vendita) VALUES ('','$isbn', '$autore', '$titolo','$casa_editrice', '$materia', '$anno', $prezzo, '0', '')");
$sql2=mysql_query("INSERT INTO libri_fornitore (id_libri_fornitore, isbn, id_fornitore, data) VALUES ('','$isbn', '$code', '$data')");

echo 'Libro inserito con successo




';
?> <input type="button" value="Inserisci un altro libro" onClick="" name="button" >
<?
echo'
';
}

}}
else
{
echo 'Tutti i campi sono obbligatori




<input type="button" value="Torna indietro" onClick="javascript:history.back()" name="button" target="lista">';
}
Solo che non funziona.
Qualche consiglio per risolvere il problema?