Update ou insert ?

Résolu
pazgal Messages postés 12 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 11 mai 2006 - 10 mai 2006 à 01:34
pazgal Messages postés 12 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 11 mai 2006 - 11 mai 2006 à 08:46
Bonjour,

Voilà j'aimerais incrémenter un champ de ma table si l'enregistrement existe sinon il faut bien évidement en crée un... Cela est-il possible sans écrire toute une mixture PHP ?

Par avance merci.

2 réponses

pazgal Messages postés 12 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 11 mai 2006
11 mai 2006 à 08:46
Merci bcp pour ta réponse !

J'ai parallèlement trouvé une autre solution (dans la littérature) qui évite même un 'if' php :

1/ INSERT INGNORE (qui crée l'enregistrement que s'il n'existe pas)
2/ UPDATE

total 2 requêtes mysql dans tous les cas et aucun code PHP
3
aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
10 mai 2006 à 15:09
salut

tu peux te passer de gerer ca en PHP si tu le fait dans une procédure stockée

quel est ton systeme de gestion de bases de données ?

en gros, tu crée une procédure stockée qui fait ceci :

1 - lancer la requete de mise a jour
2 - verifier le nombre de lignes impactées
3 - Si nombre de lignes impactées = 0, alors lancer requete d'insertion
0
Rejoignez-nous