Message d'erreur si doublon
Posté : 27 févr. 2007, 13:36
Bonjour,
j'ai un formulaire dans lequel les utilisateurs peuvent choisir faire 2 choix sur menu déroulant identique (pour indiquer leur préférence N°1 et N°2) : ces listes sont donc identiques.
J'ai régulièrement des utilisateurs qui indiquent la même chose en choix 1 et 2.
Je voudrais sonc les en empêcher en ne prenant pas en compte leur choix N°2 s'il est identique au choix N°1.
Voici mon code :
j'ai un formulaire dans lequel les utilisateurs peuvent choisir faire 2 choix sur menu déroulant identique (pour indiquer leur préférence N°1 et N°2) : ces listes sont donc identiques.
J'ai régulièrement des utilisateurs qui indiquent la même chose en choix 1 et 2.
Je voudrais sonc les en empêcher en ne prenant pas en compte leur choix N°2 s'il est identique au choix N°1.
Voici mon code :
Code : Tout sélectionner
// Insertion dans la table preference_tbl pour multiple sélection sur famille de fonction
// on récupère $theID qui vient d'être généré dans la 1re partie du form pour insertion dans la table principale et on insère les infos dans la table preference_tbl
$insertSQL2 = sprintf("INSERT INTO preference_tbl (ID_PERS, CODE_FONC) VALUES ('$theID', %s)",
GetSQLValueString($_POST['pref1'], "text"));
mysql_select_db($database_test, $test);
$Result2 = mysql_query($insertSQL2, $test) or die(mysql_error());
// Si le 2e champ est renseigné, on insère un 2e enregistrement dans la base preference_tbl
$code_fonc2 = $_POST['pref2'];
if (($code_fonc2 != '') && ($code_fonc1 != $code_fonc2)) {
$insertSQL3 = sprintf("INSERT INTO preference_tbl (ID_PERS, CODE_FONC) VALUES ('$theID', %s)",
GetSQLValueString($_POST['pref2'], "text"));
mysql_select_db($database_test, $test);
$Result3 = mysql_query($insertSQL3, $test) or die(mysql_error());
} else if {
echo "Vous ne devez pas saisir 2 fois le même choix !";
}
$insertGoTo = "recap_insert.php?ID_PERS={$theID}";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}