Ciao a tutti !
A rieccomi nel miglior forum di tutto il web
Questo listato mi permette di eseguire un controllo sui dati che vengono digitati in un form , mi spiego meglio :
Se vengono inseriti record doppi , quindi voci già presenti nel db mi rimanda , alla pagina voci-duplicate.php
Vi faccio un esempio che vale più di mille parole :
1 - Digito pancetta affumicata e tutto va a buon fine
2 - Digito nuovamente pancetta affumicata e ANCHE STAVOLTA memorizza i dati nel database
3 - Digito per la terza volta pancetta affumicata e stavolta finalmente mi rimanda alla pagina voci-duplicate.php
Avete capito dove sta l'inghippo ?
Il redirect alla pagina voci-duplicate.php doveva partire quando ho digitato pancetta affumicata la seconda volta , NON LA TERZA !
In altre parole permette l'inserimento di DUE VOCI uguali ( doppioni )
Riuscite a capire da cosa può dipendere ?
A rieccomi nel miglior forum di tutto il web
Questo listato mi permette di eseguire un controllo sui dati che vengono digitati in un form , mi spiego meglio :
Se vengono inseriti record doppi , quindi voci già presenti nel db mi rimanda , alla pagina voci-duplicate.php
Vi faccio un esempio che vale più di mille parole :
1 - Digito pancetta affumicata e tutto va a buon fine
2 - Digito nuovamente pancetta affumicata e ANCHE STAVOLTA memorizza i dati nel database
3 - Digito per la terza volta pancetta affumicata e stavolta finalmente mi rimanda alla pagina voci-duplicate.php
Avete capito dove sta l'inghippo ?
Il redirect alla pagina voci-duplicate.php doveva partire quando ho digitato pancetta affumicata la seconda volta , NON LA TERZA !
In altre parole permette l'inserimento di DUE VOCI uguali ( doppioni )
Riuscite a capire da cosa può dipendere ?
PHP:
<?
$mortadella=$_REQUEST['mortadella'];
$prosciutto=$_REQUEST['prosciutto'];
$bresaola=$_REQUEST['bresaola'];
$db = mysql_connect($dbxxx, $dbxxxxx, $password_db);
if ($db == FALSE)
die ("Errore nella connessione");
mysql_select_db($nome-db, $db)
or die ("Errore");
// campo da verificare
$val = "mortadella";
// tabella salumi
$tbl = "salumi";
$sql = "select $val,count(*) as cnt from $tbl group by $val having cnt > 1";
$query = mysql_query($sql);
// Se trovi dei dati doppi...
if (mysql_num_rows($query) != 0){
header("location: http://localhost/voci-duplicate.php");
}
else
$query = "INSERT INTO salumi (mortadella, prosciutto, bresaola) VALUES ('$mortadella',
'$prosciutto', '$bresaola')";
if (mysql_query($query, $db))
echo "L'inserimento è avvenuto correttamente";
else
echo "Errore durante l'inserimento";
mysql_close($db); endif;
?>
Ultima modifica: