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?