AIDE SVP php/mysql écriture de valeurs

Résolu/Fermé
ranko64 - 2 avril 2008 à 14:43
 ranko64 - 2 avril 2008 à 19:04
Bonjour,

Je souhaiterais mettre à jour un champ de ma bdd grâce à un script php mais même si le script ne rapporte aucune erreur à l'execution, la bdd n'est pas mise à jour. L'objectif est de remplacer le champ "step" de la bdd par un chiffre plus grand. Exemple : step=3, après exécution du script je veux que step=4. C'est pour savoir quels mails envoyer suivant les mails déjà envoyés. :oD

Je précise que le champ step est placé en premier dans ma base mysql

Voici le script :

<?php

mysql_connect('monserveur.com','monlogin','monpass');

mysql_select_db('mabdd');

mysql_query("INSERT INTO matable VALUES('4') WHERE step='3' ");

mysql_close();

?>

Merci pour vos suggestions je bloque ! :oP

2 réponses

absurdsystem
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
51
2 avril 2008 à 14:48
slt


tu ne doit pas faire un INSERT INTO mais UN UPDATE


UPDATE matable SET step = step + 1
0
sly-bzh
Messages postés
409
Date d'inscription
jeudi 10 janvier 2008
Statut
Membre
Dernière intervention
5 décembre 2009
118
2 avril 2008 à 14:50
essaye avec un UPDATE ça marchera mieux ;)

UPDATE matable SET step=(step+1) WHERE ce_que_tu_veux;


edit : toasted by absurdsystem...
0
Merci à tous les 2 ça marche nikel :)

Voici le script complet qui fonctionne si ça peut servir à quelqu'un d'autre :

<?php

mysql_connect('monserveur.com','monlogin','monpass');

mysql_select_db('mabdd');

mysql_query(" UPDATE matable SET step=(step+1) ");

mysql_close();

?>

++ ;)
0