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
A voir également:

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 50
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 415 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