mysql, update where id='$id' :(

mysql, update where id='$id' :( - Programmation

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  :)

Reply

Marsh Posté le 03-06-2002 à 23:13:30   

Reply

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


---------------
All we need is a soul revolution
Reply

Marsh Posté le 03-06-2002 à 23:38:48    

si id est un champ numérique faut pas mettre les apostrophes


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ??

Reply

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  




---------------
All we need is a soul revolution
Reply

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

Reply

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...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.

Reply

Marsh Posté le 04-06-2002 à 12:32:43    

OUPS  :sarcastic: je viens de trouver
j'avais oublié de passer la valeur $id en hidden dans le formulaire  :ouch:  je viens de le voir avec 'echo $query;'
 
merci beaucoup les gars  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed