Originalmente inviato da
alemoppo
Poi mostrare parte del codice che esegue la INSERT? È dentro qualche ciclo? Quel codice è incluso in più pagine?
Ciao!
Allora, tutto lo script è nella stessa pagina e molto lineare.
Prima verifico che il dato (una risposta) non sia stata già inserita per la stessa opzione e dallo stesso utente:
Codice PHP:
//Verifico che non si sia già inviata un'altra risposta
$sql = "SELECT * FROM risposte WHERE opzione = 'XXXX' AND user = 'XXX'";
$result = $con->query($sql);
$c = $con->affected_rows;
if( $c > 0 ) {
$error = true;
$errors[] = "Una risposta risulta gia' inviata!";
}
Quindi, se non ci sono errori procedo con l'INSERT
Codice PHP:
if(!$error) {
$sql = "INSERT INTO risposte (campo1, campo2, ...) VALUES ('uno', due, ...)";
$con->query($sql);
if($con->errno == 0){
echo "<div>";
echo "<p>Dati salvati.</p>\n";
echo "</div>";
}else{
echo "<div>";
echo "<p>Si e' verificato un errore durante il salvataggio,<br />";
echo "per favore riprova.<br />";
echo "Se il problema dovesse ripresentarsi contattare l'amministratore</p>";
echo "</div>";
}
}else{
echo "<div>";
echo "<p>Si sono verificati errori:<br />";
foreach($errors as $e){
echo $e . "<br />";
}
echo "</p></div>";
}