Résolu : Recherche des doublons dans la base.

Résolu : Recherche des doublons dans la base. - PHP - Programmation

Marsh Posté le 19-10-2005 à 13:55:23    

Bonjour,
 
Pour pouvoir inséré un nouveau client dans ma base je fais une recherche pour vérifier si le client existe déjà et s'il n'existe pas j'insére.
Dans mon code j'ai rajouté un bout de code qui vérifie cela mais le problème c'est que maintenant si j'essaye d'insérer un nouveau client il me dis qu'il existe déjà.
 
Voici mon code :
 

Code :
  1. if ($_POST['ajouter'] == "Ajouter" )
  2. {
  3. if ( (!empty($clinom)) && (!empty($clipre)) && (!empty($cliadr)) && (!empty($clinpa)) && (!empty($cliloc)) && (!empty($clidatenais)) && (!empty($clinumide)) && (!empty($climdp)))
  4. {
  5. $reqRecherche = "SELECT * FROM `client` WHERE clinom='$nom' && clipre='$prenom' && clitel='$tel'";
  6. $requeteExecute=mysql_query($reqRecherche);
  7. $reqExiste=mysql_num_rows($requeteExecute);//compte le nombre de resultats
  8. if ($reqExiste = 0)
  9. {
  10. //si dans la base le nom et prénom et téléphone n'existe pas, on peut donc inséré.
  11. $sql = "INSERT INTO `client` (`clinum`, `clinom`, `clipre`, `cliadr`, `clinpa`, `cliloc`, `clitel`, `climob`, `clidatenais`,`clinumide`,`climdp`,`clinum_est_parraine`,`clicom`) VALUES ('', '$nom', '$prenom', '$adresse', '$npa', '$loc', '$tel', '$mob', '$datenaissance','$numidentite','$motpasse','$cliparraine','$clicom')";
  12. mysql_query($sql) or die ($errReq);
  13. $id = mysql_insert_id();
  14. echo "<div align='center'>";
  15. echo "Le client a bien &eacute;t&eacute; ins&eacute;r&eacute;!";
  16. }
  17. else
  18. {
  19. echo "Le client existe déjà";
  20. }
  21. ?>
  22. <form action="?ajoutcontrat" method="post">
  23. <input type="submit" name="contrat" value="contrat" />
  24. <input type="hidden" name="clinum" value="<?=$id ?>">
  25. </form>
  26. <?
  27. echo "</div>";
  28. mysql_close();
  29. }
  30. else
  31. {


Message édité par jyms2005 le 19-10-2005 à 14:58:05
Reply

Marsh Posté le 19-10-2005 à 13:55:23   

Reply

Marsh Posté le 19-10-2005 à 14:01:27    

Citation :

if ($reqExiste = 0)

:D
 
 
D'ailleurs c'est étonnant, il devrait toujours te dire que le client n'existe pas [:payzan]
 
edit : quoi que non. C'est normal

Message cité 1 fois
Message édité par tet2neu le 19-10-2005 à 14:08:11
Reply

Marsh Posté le 19-10-2005 à 14:10:20    

Non tout simplement l'insérer, ça me suffirait!! :D

Reply

Marsh Posté le 19-10-2005 à 14:11:00    

tet2neu a écrit :

Citation :

if ($reqExiste = 0)

:D
 
 
D'ailleurs c'est étonnant, il devrait toujours te dire que le client n'existe pas [:payzan]
 
edit : quoi que non. C'est normal


Bah non c'est pas normal, il devrait toujours dire que le client n'existe pas encore.

Message cité 1 fois
Message édité par dwogsi le 19-10-2005 à 14:11:32

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 19-10-2005 à 14:17:02    

suis assez d'accord avec dwogsi, ça devrait faire comme s'il existe jamais....
 
pour jyms2005, ce qu'on essai de dire, c'est que "= 0" est différent de "== 0"


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 19-10-2005 à 14:17:37    

dwogsi a écrit :

Bah non c'est pas normal, il devrait toujours dire que le client n'existe pas encore.


donc $reqExiste = 0 renvoie TRUE ?
C'est la question que je me suis posé.
 
M'enfin de toute façon il y a un problème à ce niveau là

Reply

Marsh Posté le 19-10-2005 à 14:19:12    

Bah oui! = est un opérateur d'assignation, et ya pas de raison pour que l'assignation ne fasse pas, et quand tout se passe bien en php ca renvoit TRUE ou 1.
 
Et effectivement un opérateur de comparaison serait plus approprié.


Message édité par dwogsi le 19-10-2005 à 14:20:03

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 19-10-2005 à 14:20:10    

c'est bien ce qu'il me semblait au départ, mais manifestement ça ne se passe pas comme ça [:jkley]

Reply

Marsh Posté le 19-10-2005 à 14:20:30    

Citation :

donc $reqExiste = 0 renvoie TRUE ?
C'est la question que je me suis posé.


 
il me semble que oui...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 19-10-2005 à 14:33:07    

bref
 
if($reqExiste == 0) serait mieux


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 19-10-2005 à 14:33:07   

Reply

Marsh Posté le 19-10-2005 à 14:53:41    

Oui merci beaucoup à tous. C'est réglé le problème!!!  
:D :D :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed