UPDATE bon? - PHP - Programmation
Marsh Posté le 05-07-2003 à 00:05:08
Il se passe quoi si quelqu'un a un ' dans son nom ou celui de sa ville ?
Pour les entiers (id, age), inutile de les mettre entre ' '
Sinon, est-ce une bonne idée de stocker l'âge dans la base. Ce n'est pas une donnée "fixe"
Marsh Posté le 05-07-2003 à 00:05:50
thwz a écrit : désolé de poster 2 fois d'affilée (bien que j'ai effacé le précédent parce qu'il était inintéressant).
|
mais le meilleur moyen de le savoir est de l'essayer non ?
Edit: Les bonnes remarques de MrBebert en plus
Marsh Posté le 05-07-2003 à 00:07:39
mrBebert a écrit : Il se passe quoi si quelqu'un a un ' dans son nom ou celui de sa ville ? |
la je te suis pas
l'age correspond en fait au timestamp unix de la date de naissance...
Marsh Posté le 05-07-2003 à 00:08:57
ben je lai essayée... mais je veux cibler le probleme, savoir si c'est la requete ou le code php qui comporte une erreur. et comme c'est la 1ère fois que j'utilise UPDATE...
Marsh Posté le 05-07-2003 à 00:10:40
C'est un problème de caractères spéciaux. Regarde ce que donne la requête si quelqu'un met un password avec le caractère '
Marsh Posté le 05-07-2003 à 00:11:34
benh je pense que c'est ton code qui bug... on l'a vu (du moins je l'ai vu) et à mon avis, il doit te manquer une accolade. Met le au clair (tabulations, retour à la ligne, etc...) et balance le . Car si c'était un erreur sur l'update, tu aurais une erreur sql.
Marsh Posté le 05-07-2003 à 00:20:24
mais non y a pas d'erreur... celle qu'il y avait a été résolu par toi, RiderCrazy...
le seul truc c'est que l'update ne se fait pas!
Marsh Posté le 05-07-2003 à 00:23:41
euh... tu met bein ton update dans un mysql_query(), pas direct comme ça??
Marsh Posté le 05-07-2003 à 00:26:54
Code :
|
l'update est dedans mais maintenant je pense qu'elle n'y est pour rien...
l'url de ma page ressemble à ça: inscription.php?updateid=4
id=4 est une ligne qui existe dans ma table mysql, mais ces informations sont fausses, et je voudrais les mettres a jour.
Marsh Posté le 05-07-2003 à 00:34:54
Dans la requête, il faudrait plutot utilise $updateid au lieu de $id
Marsh Posté le 05-07-2003 à 00:36:15
Code :
|
Code :
|
elle est où la conditions là ??
Marsh Posté le 05-07-2003 à 00:41:37
j'allais pas mettre if(!!$infos) ?
si $info est un tableau, c comme si il était TRUE non?
Marsh Posté le 05-07-2003 à 00:43:57
RiderCrazy a écrit :
|
ça ne change rien...
Marsh Posté le 05-07-2003 à 12:10:25
Euh, je suis pas un rpo, met je crois que les ';' sont inutiles à la fin des if et if..else. sinon, apès ton update, rajoute
Code :
|
Comme ça, si ça vient de ta requêtes sql, tu le sauras...
Marsh Posté le 05-07-2003 à 12:24:17
essaie ça :
Code :
|
tu verras si la requete contient réellement ce que tu veux
Marsh Posté le 05-07-2003 à 15:12:45
up
trop bien j'ai trouvé l'erreur!
je vous mets la soluce pkoi tt de suite
Marsh Posté le 05-07-2003 à 15:33:40
ah ben non ca marche tjrs pas...
j'ai recorrigé le code: regardez:
Code :
|
mais ca marche pas. voici ce qu'il m'affcihe pour une url comme ça:
inscription.php?updateid=7
et voila la requete:
Code :
|
Marsh Posté le 05-07-2003 à 15:43:50
si tu as phpmyadmin (je suppose que c une base mysql)
essaie d'exécuter la requete "à la main", tu auras des infos plus précises sur pourkoi ça marche pas ton update
si faut faire avec le client mysql et taper la requete à la main
Marsh Posté le 05-07-2003 à 15:59:18
suis-je bete!! vous m'aviez donné la réponse! elle était la sous mes yeux, mais je ne l'avais pas prise en compte... je suis désolé! le probleme était en fait que javais mis dans la clause WHERE id='7' alors qu'il aurait fallu mettre id=7
comme l'avait dit m.bebert
Citation : Pour les entiers (id, age), inutile de les mettre entre ' ' |
je suis encore désolé d'avoir fait durer ce probleme...
et merci à tous!!!!
Marsh Posté le 05-07-2003 à 00:01:51
désolé de poster 2 fois d'affilée (bien que j'ai effacé le précédent parce qu'il était inintéressant).
est ce que cette requete mysql est correcte?
Message édité par thwz le 05-07-2003 à 00:03:41