Page 1 sur 1

mise à jour d'une table mysql par un formulaire

Posté : 02 oct. 2005, 00:22
par JBLCN
Bonjour

Je suis très peu familier de la manipulation de tables par PHP, sauf bien sur par le biais de requetes SELECT.

Je souhaite mettre à jour un champ d'une table lorqu'un formulaire est executé.

Ainsi quand le login de mon utilisateur est $login, le champ vh de la table users (qui contient aussi le champ login) doit se mettre à jour et prendre la valeur $mod.

J'ai écrit :

$maj="UPDATE users SET vh=$mod WHERE login=$login";

et puis là je suis un peu sec...

Grand merci de votre aide

Posté : 02 oct. 2005, 00:46
par rami
C'est quoi le problème?

Posté : 02 oct. 2005, 01:53
par Truc
le probleme est (je crois) l'exécution de la requete, non ?!
Si c'est ça regarde la fonction mysql_query()

Posté : 02 oct. 2005, 02:44
par fab
montre nous le code complet, et précise si il y a un message d'erreur ou non , si oui lequel :)

Posté : 02 oct. 2005, 07:20
par JBLCN
Bonjour

Je souhaite que s'affiche le dernier choix (last) de l'internaute :

sql="SELECT last FROM users WHERE login=$login";
$req=mysql_query($sql);
while($ligne=mysql_fetch_array($req)){$last=$ligne['last'];}


code..........................

echo $last

code..........................où l'internaute choisit une nouvelle valeur pour last (en l'occurence $mod)

//mise à jour de la table en fonction du nouveau choix de l'internaute

$last="UPDATE users SET last=$mod WHERE login=$login";


En fait il ne se passe rien. Le champ last de la table reste vide. Pas de message d'erreur.

Merci à tous

Posté : 02 oct. 2005, 07:56
par JBLCN
Mysql_Query : effectivement c'est ce qui manquait !


mysql_query ("UPDATE tableSET last=$choix WHERE login=$login");

et ca marche. Merci à tous.