Questions sur week planner PHP/SQL - PHP - Programmation
Marsh Posté le 01-02-2009 à 12:21:10
J'ai vu qu'il fallait remplacer les <? par <?php, mais ça n'a rien changé. Je pense qu'il y a un problème de syntaxe... Quelqu'un peu m'aider siouplé ?
Marsh Posté le 02-02-2009 à 22:25:45
Bon... y'a pas foule... Je vais poser une question moins vague, voici le code du fichier "week_schedule_save.php" qui sert à sauvegarder les events dans la base de donnée, il recupère l'ID, les dates, la description, etc. de la page planning pour l'inserer dans la table. Et même la je n'y arrive pas!
Code :
|
Voici la structure de ma table:
Ca n'a pourtant pas l'air compliqué, je comprend ce code mais je ne le maîtrise pas (abon?) je vois pas où je bloque! S'il vous plait, une petite piste
Merci d'avance.
Marsh Posté le 03-02-2009 à 13:38:10
dusty35 a écrit : Bonjour à tous, |
Salut,
Si tu remplace les " par des '
<?php echo $inf['eventDescription']; ?>
ca règle pas ce problème?
EDIT: Il faut faire de même aux lignes 87,88....
Marsh Posté le 03-02-2009 à 14:04:52
dusty35 a écrit : Bon... y'a pas foule... Je vais poser une question moins vague, voici le code du fichier "week_schedule_save.php" qui sert à sauvegarder les events dans la base de donnée, il recupère l'ID, les dates, la description, etc. de la page planning pour l'inserer dans la table. Et même la je n'y arrive pas!
|
Premier problème :
Code :
|
Est-ce $res["contactID"]; contient une valeur ? Peux tu nous afficher ton code source, pas le code que tu saisie Remplace les double guillement par des simple ! Ca fonctionnera surement mieux
Seconde problème :
Code :
|
Essaye de remplacer les doubles guillemets par des simples...
Troisième problème :
Dans ce genre de soucis, pour savoir d'ou vient le problème, il existe plusieurs méthodes. Soit on s'obstine à chercher dans le code des heures sans rien trouvé ou on fait ça de façon méthodique...
Ca m'est arrivé de nombreuses fois ce genre de soucis, une parenthése, un apostrophe non géré dans les champs est vité arrivé.
Je regarde d'abord si c'est le problème est issue de ma requête SQL A savoir que je fais un "Echo" de celle-ci et que je la colle dans PhpMyAdmin qui me retournera une erreur et même son type dans certains cas...
Je pense que tu devrais essayé si s'est pas déjà fait Si tu passe cette étape dans encombre (Donné inséré dans la base) tu peux commencer à chercher l'erreur dans ton code !
Voilou
++
Marsh Posté le 03-02-2009 à 14:12:39
dusty35 a écrit : J'ai vu qu'il fallait remplacer les <? par <?php, mais ça n'a rien changé. Je pense qu'il y a un problème de syntaxe... Quelqu'un peu m'aider siouplé ? |
J'ai testé : ça change tout !
Je passe d'une page qui affiche le code php à une page qui me dit que je n'ai pas envoyé d'Id...
Sinon :
- Tu as deux fois l'input titre3.
- Tu utilises $res ligne 72 (même ligne) alors que tu définis $inf...
Tu devrais plutôt utiliser $inf ?
- apparemment, c'est le code d'un pop-up ? Si oui, le close du JS ligne 32 est utile, puisu'il ferme le pop-up une fois l'enregistrement fait...
Marsh Posté le 03-02-2009 à 14:29:35
Code :
|
Pour le débuggage, quelques habitudes à prendre :
1. Simplifier.
- Enlève le code html superflu, et rajoute-le une fois que le php est bon.
- Quand tu as de tests avec IF ... ELSE ... commente le ELSE, teste le IF et après rajoute le ELSE.
- Quand tu as des requêtes SQL, affiche les, essaye les (avec phpmyadmin, par exemple). Ensuite, rajoute le code pour l'exécuter "en vrai".
2. Tracer
IL faut tracer les variables, et éventuellement leur évolution.
=> echo ($mavariable);
Pour les tableaux / objets / ...
var_dump($montableau);
Et dès le début de ta page, tu peux faire un var_dump($_GET); pour voir ce que tu as dans ton GET, et le comparer à ce que tu devrais avoir...
[Edit] mise en page du code...
Marsh Posté le 03-02-2009 à 14:44:53
macgawel a écrit : |
Ca dépend du php.ini du serveur ou est hébergé le site
Marsh Posté le 03-02-2009 à 15:11:53
aspirateur a écrit : |
cvb a écrit :
|
Tant qu'il n'y a ni $ ni { et } ni " ou ', les doubles guillements ou les simples ne changent rien du tout.
dusty35 > D'après ce que tu nous dis, ton serveur n'a pas l'air de considérer les balises courtes ("<?" ) comme des débuts de code php. Il te faut donc les remplacer par "<?php" même si tu as l'impression que ça aggrave la situation.
Ensuite, pour déboguer, un élément utile, c'est de ne pas cacher de message d'erreur. Pour ça tu peux utiliser par exemple la ligne "error_reporting(E_ALL);" (ou sa variante "error_reporting(E_ALL | E_STRCT);" si tu veux vraiment toutes les alertes possible) Cette ligne doit être mise au tout début du code php pour être sur de ne manquer aucun problème.
A partir de là t'auras plus d'infos sur ce qui ne va pas.
Marsh Posté le 03-02-2009 à 18:42:34
aspirateur a écrit : |
euh, t'as loupé un truc là
Marsh Posté le 03-02-2009 à 19:39:28
Merci à tous pour vos réponses! ca me fais avancer!
Il y a 3 étapes qui me posent problèmes:
-Enregistrer mes infos dans la table weekschedule: C'est maintenant OK (j'ai décommenté "mysql_query($sql)" et ca roule!)
-Faire fonctionner le pop up "edit_envent" (premier post). En fait, après quelques modifs, j'arrive à avoir le texte "this is...", je n'ai pas de message d'erreur particulier mais je ne comprend pas, comme vous pouvez le voir, il fait appel à la table "events" (L.80), ce sont juste les listes de choix qui me sont proposées dans le pop-up. Je ne vois pas comment il va chercher les infos de ma table "weekSchedule".
Faire apparaitre les différents events sur ma page de planning:ceci grace au fichier "week_schedule_getItems.php". L'auteur à créé des events pour exemple mais les miens (enregistrés dans ma table), n'apparaissent pas. Voici le code
Code :
|
Merci encore!
Marsh Posté le 04-02-2009 à 21:52:54
Bon, c'est vrai que je pose des questions un peu vagues
Voici l'aperçu du planning:
Voici le code de "week_schedule_getItems.php" (j'ai volontairement laissé le 3 exemples de la démo 'ID 1, 2 et 3). Je ne pige pas pourquoi les miens n'apparaissent pas (j'ai 56 enregistrement qui devraient apparaitre aux mêmes dates ) Ca devrait bien apparaître grace au lignes 19 à 25??!!
Code :
|
Avec vos yeux avertis, voyez vous quelque chose d'anormal dans ces lignes? Au passage, lorsque j'ouvre cette page directement, j'ai bien tout les enregistrements d'affichés mais mon planning n'arrive pas, lui, à les afficher. Merci!
Marsh Posté le 05-02-2009 à 09:34:39
dusty35 a écrit : Avec vos yeux avertis, voyez vous quelque chose d'anormal dans ces lignes? Au passage, lorsque j'ouvre cette page directement, j'ai bien tout les enregistrements d'affichés mais mon planning n'arrive pas, lui, à les afficher. Merci! |
C'est que le problème vient du script du planning
Sinon, il n'y aurait pas un autre script que week-planner ? Ou un forum dédié ?
Parce que, apparemment, il faut tout retoucher, et ça ne me semble pas logique...
Marsh Posté le 05-02-2009 à 18:31:31
Et bien c'est ca qui est bizarre?! Pourquoi le planning arriverait à afficher les 3 ID de la démo (lignes 40 à 59) alors que ceux demandés par la requête SQL n'apparaissent pas? si il y auvait un soucis sur ce script, je suppose qu rien ne s'afficherai...
Sinon, au cas ou, le fameux script se nomme "dhtmlgoodies-week-planner.js" est dispo sur le zip de cette page. dhtmlgoodies.com
Je veux vraiment l'utiliser mais je commence à désespérer... D'autres idées?
EDIT: Le forum dédié n'a pas l'air très actif... les posts datent et n'ont presque pas de réponses.
Marsh Posté le 30-01-2009 à 21:00:49
Bonjour à tous,
Je vous explique brièvement mon projet:
Je prépare un gros voyage avec beaucoup d'activités et je souhaiterais utiliser WEEK PLANNER afin de planifier au mieux mon séjour (serveur local Synology DS106j, phpmyadmin, etc.). Je voudrais par la suite l'utiliser via une application adobe air. J'ai donc téléchargé le ZIP sur cette page dhtmlgoodies.com et j'ai fais quelques tests mais j'ai quelques problèmes/incompréhensions:
-Déja, sans rien modifier, lorsque je clique sur un events, une popup (edit_event) s'ouvre et se ferme instantanément. J'ai constaté que ça venait de la ligne 32, j'ai placé la ligne en commentaire afin de continuer mes test. Auriez vous une idée de l'intérêt de cette ligne?
-J'ai créé une table "events", etc... mais je n'arrive pas à y lire, ni écrire les infos dans mes tables(voir mes tests lignes 96, 97)
-Encore plus étrange, dans le code d'origine, lorsque "edit_event" s'ouvre, dans le champs, il est inscrit :<? echo $inf["eventDescription"]; ?>(ligne 110) et non pas "this is just..." (ligne 87). Je ne comprend pas pourquoi il renvoi la commande brute et non la déscription.
Voici le code (un petit peu modifié)
Pouvez vous m'éclairer?
Merci d'avance à tous!