Bonjour
apres avoir chercher un bon moment je me decide a posté un message ici.
mon problème est que j'aimerai controler certain champ entrez dans un formulaire.
en faite je voudrai simplement vérifié qu'un champ entrez n'existe pas deja dans ma base de donné.
je laisse un bout de code :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13mysql_select_db($database_Consultation, $Consultation); $query_Recordsettest = sprintf("SELECT NumContrat FROM Contrats WHERE NumContrat=%s", $_POST['NumContrat']); $Recordsettest = mysql_query($query_Recordsettest, $Consultation) or die(mysql_error()); $row_Recordsettest = mysql_fetch_assoc($Recordsettest); $totalRows_Recordsettest = mysql_num_rows($Recordsettest); // comme cela je sai si le numero entrer par l'utilisateur est unique. if (<?php echo $row_Recordsettest['NumContrat']; ?> == document.form1.NumContrat.value ) { alert("ce numero de contrat a deja etai entre"); return false;} else {return true;}
mon problème est qu'il ne me retourne pas de message d'erreur alor que lorsque je regarde le code source, il fait bien le test avec un nombre.
en revanche si je renvoi deux fois de suite le formulaire sans changer le numéro du contrat, j'aurai mon message d'erreur.
j'ai l'impression qu'on ne peu pas mettre dans la condition une variable qui prend sa valeur qu'apres avoir cliquer sur le bouton.
je sais pas si j'ai etait tré clair!!
si vous avais une autre methode me permettant de vérifié que ce champ est unique.
sans passer par les regle de la table.
j'utilise mysql et php.
merci!
Partager