Problème de variable [resolu] - PHP - Programmation
Marsh Posté le 20-02-2006 à 15:02:33
t'as vérifié ce que te retourne mysql_query?
Marsh Posté le 20-02-2006 à 15:05:27
skeye a écrit : t'as vérifié ce que te retourne mysql_query? |
ben via PHPmyAdmin, toutes les variables sont insérées, sauf $categorie... Et bizarrement si par exemple je met un $categorie='machin'; entre la ligne 47 et 48, ca m'insère bien la variable... donc j'ai vraiment du mal à comprendre
Marsh Posté le 20-02-2006 à 15:07:26
Fais un echo $request au lieu du mysql_query, pour voir...
Marsh Posté le 20-02-2006 à 15:14:12
INSERT INTO annonces(id, nomannonce, categorie, utilisateur, localisation, contenu, mail, date) VALUES('','Makenshi_00011','','Alsace','Makenshi','plop','a@a.com','01/02/2006')
Mmmm mais ca viens d'où ?
Marsh Posté le 20-02-2006 à 15:20:26
Et si tu exécutes ça dans phpmyadmin ça marche?
Marsh Posté le 20-02-2006 à 15:22:49
ReplyMarsh Posté le 20-02-2006 à 15:25:04
pas possible.
Soit tout est inséré, soit rien, mais pas des morceaux, si la requête générée fonctionne.
Marsh Posté le 20-02-2006 à 15:29:30
skeye a écrit : pas possible. |
Ben justement je ne comprend pas c'est la seule variable à ne pas fonctionner, les autres sont transmises sans problème, tout roule...bon je vais tester en introduisant la variable $categorie jusqu'a voir où elle ne fonctionne plus
Marsh Posté le 20-02-2006 à 15:30:52
euh oui mais non.
Recommence, c'est tout simplement pas possible ce que tu racontes.
Marsh Posté le 20-02-2006 à 15:35:22
skeye a écrit : euh oui mais non. |
Ben euh... Si je met un $categorie='machin'; avant le If (validation==1), la variable ne passe pas. Alors que si je la met entre le If (validation==1) et la requete, ca marche
Idem : si au même endroit après le If je met un echo $categorie, ca me renvoie rien, alors qu'echo $contenu fonctionne.
Marsh Posté le 20-02-2006 à 15:49:52
Yagmoth a écrit : INSERT INTO annonces(id, nomannonce, categorie, utilisateur, localisation, contenu, mail, date) VALUES('','Makenshi_00011','','Alsace','Makenshi','plop','a@a.com','01/02/2006') |
Y'a rien dans categorie, là.
Marsh Posté le 20-02-2006 à 15:52:12
Code :
|
Tu affectes une chaine vide à $categorie, au lieu de verifier qu'elle est vide. L'affectation ayant bien fonctionnée, elle de dit vrai.
Marsh Posté le 20-02-2006 à 15:52:34
Ha tiens, j'aurais p-e dû la regarder, sa requête...
Marsh Posté le 20-02-2006 à 15:53:29
cinocks a écrit : Y'a rien dans categorie, là. |
Ben oui justement Quand j'exécute la requête, normalement il devrait récupérer la variable $categorie définie plus haut, au même titre que la variable $contenu qui elle est bien prise en compte... Et quand je vérifie si la variable passe bien au travers du code, il n'y a pas de problème avec $contenu, alors qu'il y a un problème avec $categorie (qui n'est plus reconnue à partir du If (validation==1)).
Bon j'ai bien trouvé une solution, c'est de redéfinir plus bas catégorie en refaisant un $categorie=$_POST['categorie']; ce qui marche bien, mais je ne comprend toujours pas pourquoi l'une des deux variables ne passe pas
Marsh Posté le 20-02-2006 à 15:55:01
C'est n'importe quoi. Il faut chercher l'erreur quand il y en a une plutôt que de la masquée.
Elle est tres simple. Encore plus simple puisque je l'ai donné
debug en pas à pas, ca a du bon pour trouver.
Marsh Posté le 20-02-2006 à 15:56:01
cinocks a écrit : C'est n'importe quoi. Il faut chercher l'erreur quand il y en a une plutôt que de la masquée. |
Merci (je n'avais pas vu ta réponse entre les deux posts)
Marsh Posté le 20-02-2006 à 14:38:04
C'est encore moi Prêt à me faire hari kiri une deuxieme fois... J'ai amélioré le code précédent, mais voilà j'ai un problème : curieusement ma variable $categorie ne veut pas s'inscrire dans la BD... alors que lors de la vérification (if (isset...)) la variable est bien transmise par le formulaire, elle n'est plus utilisable qques lignes plus bas. Voilà le code :
Message édité par Yagmoth le 20-02-2006 à 15:57:20