Aller au contenu

Cherchez l'erreur...


Sujets conseillés

Posté

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

Posté (modifié)

Salut,

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

<<

...

</td>

</tr>

</table>";

}

?>

</body>

</html>

>>

Modifié par Titag
Posté

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

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

Veuillez vous connecter pour commenter

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



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