mysql, update where id='$id' :( - Programmation
Marsh Posté le 03-06-2002 à 23:16:40
$query="UPDATE test SET nom='$nom',pseudo='$pseudo',pass='$pass' WHERE id='$id'";
echo $query;
$resultat=mysql_query($query)or die(mysql_erro());
essayes avec ca pour voir
Marsh Posté le 03-06-2002 à 23:38:48
si id est un champ numérique faut pas mettre les apostrophes
Marsh Posté le 03-06-2002 à 23:41:14
jokool a écrit a écrit : salut tout le monde bah voila j'au un prob avec la fonction UPDATE (MySQL) $query="UPDATE test SET nom='$nom',pseudo='$pseudo',pass='$pass' WHERE id='$id' $resultat=mysql_query($query); voila le code mais celui-ci ne valide pas la requete, ça fonctionne lorsque la condition id=6 ou id=2 etc... mais ça marche pas avec id='$id' avant ça je fais un SELECT pour avoir $id, $nom, $pseudo, $pass d'un enregistrement et je souhaite modifier certain champs. comment je peux faire pour updater ???? merci d'avance |
tu as mis un Hiden Field nommé id dans ton formulaire ??
Marsh Posté le 04-06-2002 à 07:34:40
?? je mets tjs des ' moi ... pas eu de pb avec des numeriques...
antp a écrit a écrit : si id est un champ numérique faut pas mettre les apostrophes |
Marsh Posté le 04-06-2002 à 08:10:09
salut
$id est INT AUTO_INCREMENT et PRIMARY KEY en fait c'est la ref qui correspond à une et une seule personne.
je cherche à modifier les valeurs pour administrer les pass et pseudo, ça donne ça en gros:
|id|nom|pseudo|pass| modifier|effacer|
*
*
*
modifier et effacer pointe sur la page modif et effacement,
avec DELETE pour la page d'effacement y'a pas de problème avec la syntaxe ça marche nickel, par contre ça foire avec UPDATE
avec ou sans les apostrophes ça marche pas par contre il n'y pas d'erreurs mysql, lorsque la requete est éffectuée je reviens au formulaire de modif mais les modifs ne sont pas prises en comptent dans la db
par contre ça marche si je met une valeur numérique fixe (par exemple 3 mais dans ce cas me met à jours l'enregistrement avec l'id 3 et dans ce cas je peux pas modifier l'id que j'ai choisit)
je vais essayer les trucs et je continu à chercher.
merci
Marsh Posté le 04-06-2002 à 09:21:53
kayasax a écrit a écrit : ?? je mets tjs des ' moi ... pas eu de pb avec des numeriques... |
En vrai SQL faut pas de ' ' pour les numériques normalement. Mais bon MySQL c'est peut-être différent...
Marsh Posté le 04-06-2002 à 09:51:57
Fais un "echo $query" avant de l'exécuter, pour voir précisément ce qui est exécuté.
Pour les '', ca n'est pas utile avec des champs numériques.
Marsh Posté le 04-06-2002 à 12:32:43
OUPS je viens de trouver
j'avais oublié de passer la valeur $id en hidden dans le formulaire je viens de le voir avec 'echo $query;'
merci beaucoup les gars
Marsh Posté le 03-06-2002 à 23:13:30
salut tout le monde
bah voila j'au un prob avec la fonction UPDATE (MySQL)
$query="UPDATE test SET nom='$nom',pseudo='$pseudo',pass='$pass' WHERE id='$id'
$resultat=mysql_query($query);
voila le code mais celui-ci ne valide pas la requete,
ça fonctionne lorsque la condition id=6 ou id=2 etc...
mais ça marche pas avec id='$id'
avant ça je fais un SELECT pour avoir $id, $nom, $pseudo, $pass d'un enregistrement et je souhaite modifier certain champs.
comment je peux faire pour updater ????
merci d'avance