Aller au contenu

Cherchez l'erreur...


wally

Sujets conseillés

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>
<?php
require "../../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

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Tu as un else qui n'est pas fermé. C'est peut-etre ca...

<<

...

</td>

</tr>

</table>";

}

?>

</body>

</html>

>>

Modifié par Titag
Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...