Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1620 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Résolu : Recherche des doublons dans la base.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Résolu : Recherche des doublons dans la base.

n°1226175
jyms2005
Posté le 19-10-2005 à 13:55:23  profilanswer
 

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
mood
Publicité
Posté le 19-10-2005 à 13:55:23  profilanswer
 

n°1226182
tet2neu
emmerdeur
Posté le 19-10-2005 à 14:01:27  profilanswer
 

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
n°1226188
jyms2005
Posté le 19-10-2005 à 14:10:20  profilanswer
 

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

n°1226191
dwogsi
Défaillance cérébrale...
Posté le 19-10-2005 à 14:11:00  profilanswer
 

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})/
n°1226202
Xav_
The only one...
Posté le 19-10-2005 à 14:17:02  profilanswer
 

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
n°1226205
tet2neu
emmerdeur
Posté le 19-10-2005 à 14:17:37  profilanswer
 

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à

n°1226211
dwogsi
Défaillance cérébrale...
Posté le 19-10-2005 à 14:19:12  profilanswer
 

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})/
n°1226214
tet2neu
emmerdeur
Posté le 19-10-2005 à 14:20:10  profilanswer
 

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

n°1226216
Xav_
The only one...
Posté le 19-10-2005 à 14:20:30  profilanswer
 

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
n°1226236
imcdb
Posté le 19-10-2005 à 14:33:07  profilanswer
 

bref
 
if($reqExiste == 0) serait mieux


---------------
Réagissez et commentez mes dessins sur snut.fr
mood
Publicité
Posté le 19-10-2005 à 14:33:07  profilanswer
 

n°1226267
jyms2005
Posté le 19-10-2005 à 14:53:41  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Résolu : Recherche des doublons dans la base.

 

Sujets relatifs
(résolu) Boucle For each sur textbox dans userform[Résolu] Créer une CMainFrame qui ne prend pas le focus à l'ouverture
[resolu]reset pour les textbox[RESOLU] [FORMULAIRE] probleme de récup des données
[résolu] lecture des informations d'un fichier[resolu]ajouter des données dans une requête htttp en js
[Résolu][SQL]Résultat d'une requete dans variable.[Résolu] Controls dans une frame
[RESOLU] Duplication d'une feuille excel avec POIDbGrid Delphi et base de donnée Access
Plus de sujets relatifs à : Résolu : Recherche des doublons dans la base.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR