mise à jour d'une table mysql par un formulaire

JBLCN
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 00:22

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

Mammouth du PHP | 983 Messages

02 oct. 2005, 00:46

C'est quoi le problème?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 oct. 2005, 01:53

le probleme est (je crois) l'exécution de la requete, non ?!
Si c'est ça regarde la fonction mysql_query()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
fab
ViPHP | 2657 Messages

02 oct. 2005, 02:44

montre nous le code complet, et précise si il y a un message d'erreur ou non , si oui lequel :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

JBLCN
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 07:20

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

JBLCN
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 07:56

Mysql_Query : effectivement c'est ce qui manquait !


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

et ca marche. Merci à tous.