bonjour,
quelle est la methode la plus efficace pour verifier que les informations n'existent pas en base avant d'en inserer des nouvelles ?
merci
bonjour,
quelle est la methode la plus efficace pour verifier que les informations n'existent pas en base avant d'en inserer des nouvelles ?
merci
Bonjour,
tu fais une requête de selection pour verifier si les infos existent ...
Sur cette requete, tu compte le nombre de ligne retourné à l'aide de mysql_num_rows.
A partir du resultat tu fais une condition : si aucune ligne alors insert sinon update ou ce que tu veux ...
en fait j'ai cela mais ca marchais pas
ma syntaxte est peut etre pas bonne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $codearticlebase = mysql_query("SELECT code FROM article WHERE code='".$codearticle."'"); $nomarticle = mysql_query("SELECT nom FROM article WHERE nom='".$nomarticle."'"); if((mysql_num_rows($codearticlebase)>=1)&&((mysql_num_rows($nomarticle)>=1))){
Pourquoi ne pas faire simplement une seule requête ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $codearticlebase = mysql_query("SELECT code,nom FROM article WHERE code='$codearticle' AND nom='$nomarticle'"); if(mysql_num_rows($codearticlebase)==0){ //Ta requête d'insert } else{ Ton autre requete }
juste parce que je voulais bien voir mes deux variables :p
dans tous les cas meme avec ta methode, il rentre dans le if alors qu'il ne devrait pas.
C'est peut être comme ca :
ou comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(mysql_num_rows($codearticlebase)==TRUE){ //Ta requête d'insert }
Ca fait longtemps que j'ai pas essayé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(mysql_num_rows($codearticlebase)=0){ //Ta requête d'insert }
Partager