Bug incomprehensible pour un gugus comme moi :P - PHP - Programmation
Marsh Posté le 09-05-2006 à 16:44:59
And Garfunkel a écrit : Bonjour a tous, |
Ptêt que si tu disais ce qui "ne marche pas" nous serions plus a même de t'aider
Nan parce que là j'ai bien essayé de créer les tables category et category_desc, de les alimenter, de créer le formulaire qui va bien pour récupérer tes params post, de faire un script qui gère les sessions, tout ça pour réussir a faire marcher ton bout de code mais bon
Marsh Posté le 09-05-2006 à 16:53:06
ok c'est gentil d'avoir repondu et d'avoir essayer tout ca mais en fait j'ai note l'erreur que j'optenais dans les commentaires
Undefined index: category_id in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 136 et ca n enregistre pas dans la base
donc j ai essayer de mettre category_id en variable globale mais ca fonctionne toujours pas j ai la meme erreur !!
Marsh Posté le 09-05-2006 à 16:58:30
Tu crois vraiment qu'il a fait tou ca ?
Sinon y'a aucun rapport entre ta variable $category_id qui est un simple compteur et $_POST['category_id'] qui represente la valeur d'un champ de ton formulaire html se nommant category_id..
Marsh Posté le 09-05-2006 à 17:05:08
commence par faire une requete d'insertion propre. Il est toujours preferable d'expliciter les champs que tu vas alimenter.
Code :
|
Marsh Posté le 09-05-2006 à 17:10:25
boulax a écrit : Tu crois vraiment qu'il a fait tou ca ? |
And Garfunkel a écrit : ok c'est gentil d'avoir repondu et d'avoir essayer tout ca mais en fait j'ai note l'erreur que j'optenais dans les commentaires |
File le code de ton formulaire qui soumet aussi stp!
Marsh Posté le 09-05-2006 à 17:20:41
a oui ca j ai pas encore trop bien compris la difference...ooo attend je crois que j ai compris ! Oui c'est bon j'ai reussi a virer cette erreur mais il en apparait d'autres... je vais essayer de resoudre cela seul maintenant merci a+
Voila tout mon code :
Code :
|
J'ai modifie certains passages depuis le dernier post ! Moi je vais pas tarder a aller a me coucher il est presque minuit chez moi maintenant (suis en malaisie).
Si vous pouviez m'expliquer a peu pres ce qui cloche... je serais happy !
J'obtiens cette erreur maintenant : Notice: Undefined variable: sesLecturerId in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 153
Merci
Marsh Posté le 09-05-2006 à 21:20:12
C'est un warning, ça ne bloque pas le script.
Comme il est indiqué, $sesLecturerId n'a pas été défini (marcherait peut-être mieux avec $sesLecturerID)
Sinon, puisque tu ne fait pas de mysql_query, tu n'auras pas d'insertion dans ta base (sfou ça )
Marsh Posté le 10-05-2006 à 02:46:30
Je fais la mysql_query a la ligne 158 Merci quand meme
J'ai modifie en effet le d de la ligne 153 en D pour que ca marche maintenant il reste plus qu'a comprendre pourquoi j ai toujours une category_id a 4
Merci cinoks je vais faire de jolies requetes maintenant j'avais oublie ! c'est vrai que c'est toujours mieux !
C'est bon j'ai tout reussi cette page la ! je passe a la page edition maintenant merci a tous !!!
Je voudrais recuperer le password de la page precedente
j'obtiens le DTitle grace a un GET pas de soucis
mais quand je mets ca :
$Old_Password=mysql_query("SELECT Password FROM DTitleID WHERE (DTitle=$PrecDTitle)" );
ca ne m affiche rien !!
Marsh Posté le 10-05-2006 à 07:43:37
les quotes
Marsh Posté le 10-05-2006 à 10:02:21
And Garfunkel a écrit : Je fais la mysql_query a la ligne 158 Merci quand meme |
And Garfunkel a écrit : J'ai modifie en effet le d de la ligne 153 en D pour que ca marche maintenant il reste plus qu'a comprendre pourquoi j ai toujours une category_id a 4 |
C'est trop dur de comprendre ce que tu veux et ce qui ne marche pas. Je laisse à plus dévoué que moi
Marsh Posté le 10-05-2006 à 10:47:17
J'ai reussi a resoudre les problemes sur la page de creation
Maintenant je suis sur la page d'edition qui ressemble bcp a la page de creation mais je voulais faire la requete suivante mais cela n'affiche rien :
$Old_Password=mysql_query("SELECT Password FROM DTitleID WHERE (DTitle=$PrecDTitle)" );
Avec cette requete je pensais obtenir le password stocke dans la table DTitleID quand le DTitle (un attribut de la table DTitleID) etait egal a $PrecDtitle qui est la valeur du titre de la page precedente que j ai recuperer par une methode get dans l url ! Voila !
Tu parles des quotes boulax pourrais tu etre plus precis merci !
Marsh Posté le 10-05-2006 à 10:49:15
Je parlais des quotes, c'est valable si ton champs DTitle est un varchar ou assimilé chaine de caractères:
where Dtitle='$PrecDTitle'
Sans compter que ta variable a peut etre besoin d'un coup d'addslashes mais si t'as pas d'erreurs c'est peu probable.
Marsh Posté le 10-05-2006 à 16:08:39
ok merci malheureusement cela ne marche pas avec les simple quotes !!
Voici mon code par exemple :
Code :
|
Je pense que les addslashes ne servent a rien puisqu'avant j'obtiens exactement le bon titre dans la textbox...
Dis moi si je me trompe !
Merci pour vos reponses en tout cas ! Ca fait plaisir !
Marsh Posté le 11-05-2006 à 02:40:06
yup ! Je suis toujours bloque sur ce probleme...
Marsh Posté le 11-05-2006 à 09:10:09
Si tu captais les éventuelles erreurs mysql ce serait deja bien... Et aussi que tu te documentes sur le fonctionnement de l'api mysql car dans l'etat de ton code meme avec une requete qui fonctionne tu n'aurais rien.... D'autant plus que textarea ne fonctionne pas comme ça non plus... bref y'a du boulot...
Marsh Posté le 11-05-2006 à 09:51:51
je viens de commencer le php et le mysql j'en avais jamais fait avant...
Pourrai tu me donner des bons liens? Je me suis surtout base sur un livre que j'avais acheter en france et aussi sur le site http://www.siteduzero.com/ pour etudier ces langages
quels sont les erreurs ? Maintenant ca fonctionne bien mais j'ai totalement change au lieu de faire plein de petites requetes j en ai fait une grosse que j ai mis dans un array et apres je prends ce que je veux... voila !
Dis moi quoi faire pour m'ameliorer Merci boulax !
Marsh Posté le 11-05-2006 à 10:08:39
Bah si ca marche tant mieux, maintenant pour toutes tes futures questions consulte plutot des sites de référence comme www.php.net (docs des fonctions et api les plus courantes).
Marsh Posté le 18-05-2006 à 20:13:19
Rebonjour,
Je reprends mon topic precedent meme si ce n'est pas exactement le meme probleme (que j'ai resolu depuis) !!
Maintenant, j'aimerais savoir si quelqu'un a une idee pourquoi tous mes champs $_POST['blabla'] sont vides ? Car quand je ne mets pas en commentaire les lignes 179 a 186, la ligne dans la bdd correspondant a cette modification se vide.
En fait j'aimerais bien recuperer ce que l'utilisateur change comme champ et modifier ensuite dans la base de donnees avec la requete Update.
Bon laissons place a mon joli code
Code :
|
Si je mets en commentaire les lignes 179 a 186 et que j'enleve les commentaires des lignes 187 a 194 alors j'obtiens exactement ce qui etait stocke dans la base de donnees et non les modifications
La requete sql fonctionne bien je comprend pas vraiment pourquoi ca plantouille ...
Est ce qu'on peut melanger la methode post (pour le formulaire ligne 50) et la methode get (pour recup l'id du titre ligne 158) a partir de la page precedente qui est ici en fait la meme page
Marsh Posté le 19-05-2006 à 02:55:51
Personne n'a d'idee ??
Bon j'ai un autre probleme aussi c'est que je connais pas grand chose en javacript et donc j'aimerais bien avoir un peut d'aide pour savoir comment mettre mes petites images dans le contenu du message exactement comme quand vous taper des messages dans le forum hardware.fr et que vous voulez ajouter des smileys. comme ca :
Voili voilou
J'ai trouver quelques fonctions en javascript sur le net mais je n'arrive pas a les adapter a mon cas je suis trop mauvais
Marsh Posté le 09-05-2006 à 16:21:06
Bonjour a tous,
J'aimerais savoir pourquoi ma page web ne fonctionne pas et comment faire pour qu'elle fonctionne. J'ai trouve un truc hier soir mais la je seche donc un peu d'aide serait la bienvenue !
Je ne vais vous donner que la partie qui plantouille mais si vous avez besoin du reste de la page pour comprendre n'hesitez pas a me demander
Deuxieme bout de code : enregistrement dans la base mysql !
Voila si vous avez une petite idee n hesitez pas !
Merci a tous !