wally Posté 29 Octobre 2004 Posté 29 Octobre 2004 Bonjour, Dans le cadre de la mise en ligne d'un calendrier sur le futur site d'un club de football, j'ai dû détruire une ligne de code qui me permet de récupérer les données journalières et de les modifier. En fait le message d'erreur est le suivant dans la page qui doit accueillir ces données : Parse error: parse error, unexpected $ in c:\asna\admin\calendrier\edit_event.php on line 94 Et si je supprime les conditions dans le code, le formulaire s'affiche correctement, du moins la partie html. C'est peut-être pas clair mais je débute par avance je m'en excuse. Ci-après le fichier edit_event.php : <html><title>Editer un événement</title><link href="../../style.css" rel="stylesheet" type="text/css"><body><?phprequire "../../config.inc.php";if (!isset($submit)) {$query = "SELECT * FROM asna_calendrier WHERE pc_id=".$id;$result = mysql_query($query,$db);while($row = mysql_fetch_object($result)) { $this_time = explode(":", $row["pc_time"]); $this_date = $row["pc_date"]; $comment = nl2br($row["pc_comment"]); $hh = $this_time[0]; $mm = $this_time[1]; }$dateFR = $aujourdhui . "-" . $mois . "-" . $an ; echo " <form action='" . $PHP_SELF ."' method='get'><table border='0' cellpadding='0' cellspacing='0' align='center'> <tr> <td><table border='0' cellpadding='2' cellspacing='1' align=center></td> </tr> <tr> <td colspan='2'></td> </tr> <tr> <td colspan='2' class=titre>Modifier l'événement du ".$dateFR."</td> </tr> <tr> <td>Horaire</td> <td><select name='hh'>"; for ($x=0; $x<=23; $x++) { echo "<option value='" . sprintf("%02d", $x) . "'"; if (sprintf("%02d", $x) == $hh) { echo " selected";} echo ">" . sprintf("%02d", $x) . "</option>"; } echo "</select><select name='mm'>"; for ($x=0; $x<=55; $x=$x+5) { echo "<option value='" . sprintf("%02d", $x) . "'"; if (sprintf("%02d", $x) == $mm) {echo " selected";} echo ">" . sprintf("%02d", $x) . "</option>"; } echo "</select></td> </tr> <tr> <td>Description</td> <td><textarea name='comment' rows='5' cols='30'>$comment</textarea></td> </tr> <tr> <td colspan='2' align='center'> <input type='hidden' name='action' value='edit_event'> <input type='hidden' name='id' value='".$id."'> <input type='hidden' name='an' value='".$an."'> <input type='hidden' name='mois' value='".$mois."'> <input type='hidden' name='aujourdhui' value='".$aujourdhui."'> <input type='submit' name='submit' value='ajouter un événement'></td> </tr> </table> </td></tr> </table> </form>";} else { $this_time = $hh . ":" . $mm .""; if ($comment == "") { $comment = "No information"; } $query = "UPDATE asna_calendrier SET pc_time='$this_time',pc_comment='$comment' WHERE pc_id=".id; $result = mysql_query($query,$db); echo "<table border='0' cellpadding='0' cellspacing='0' align='center'> <tr> <td><table align=center></td> </tr> <tr> <td align=center> Votre annonce a été modifiée avec succès.<p><a href=\"#\" Onclick=\"window.close()\">Fermer la fenêtre</a></td> </tr> </table> </td> </tr> </table>";?></body></html> Je vous remercie par avance de l'aide que vous pourrez m'apporter. Wally
Titag Posté 29 Octobre 2004 Posté 29 Octobre 2004 (modifié) Salut, Tu as un else qui n'est pas fermé. C'est peut-etre ca... << ... </td> </tr> </table>"; } ?> </body> </html> >> Modifié 29 Octobre 2004 par Titag
wally Posté 29 Octobre 2004 Auteur Posté 29 Octobre 2004 Je te remercie bien beaucoup, déjà le problème d'affichage est réglé. Un malheur n'arrivant jamais seul, les données à modifier ne sont pas récupérées et une fois rempli (le formulaire) et validé, la requête ne se fait pas en base. Help I need somebody...
Anonymus Posté 1 Novembre 2004 Posté 1 Novembre 2004 if (!isset($submit)) { Tu devrais remplacer cette ligne par : if (!isset($_GET['submit'])) { Ceci est dû au paramètre 'register_globals' de ton fichier php.ini. Anonymus. Tu devrais également mettre des titres de message plus explicites qu'un simple 'Cherchez l'erreur'. En effet, ce genre de titre est assez... vague, et pourrait convenir à environ tous les messages. Merci.
wally Posté 2 Novembre 2004 Auteur Posté 2 Novembre 2004 Merci pour tes conseils je vais essayer ça dès demain @+++
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant