parse error

Invité
Invité n'ayant pas de compte PHPfrance

30 avr. 2006, 01:40

<?php
  $db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données"); 	   
$sql = "SELECT jour, an  FROM calendrier  WHERE jour= ". $jour; 
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_assoc($res))
{
?>
<body background="images/fond.jpg">
<center>
<img src="images/calendrier_jour.jpg"><?php $data['jour']?>;<img src="images/calendrier_an.jpg"><?php $data['an']?>;<br>
<img src="images/printemps.jpg"><br><img src="images/icoprintemps.gif"><br>
</center>
<?php
}
mysql_close();
?>
j'ai l'erreur suivante==> Parse error: syntax error, unexpected $end in d:\www\xxxx\htdocs\calendrier.php on line 29 la ligne 29 est la toute derniere, celle ou il y a la balise de fermeture php

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 avr. 2006, 01:49

Salut,
Si le message d'erreur indique la dernière ligne dans 95% des cas il manque une accolade ou parenthèse dans le code, fait le compte :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

30 avr. 2006, 02:01

:lol:
le message d'erreur a changé à présent, il ne trouve pas la base soit disant :shock:

est-ce du au fait que le code est intégré dans un if ?
<?php
$heure = date("H:i");
$jour="0";
$saison="printemps";
$an="0";
echo "<strong><font face='Arial, Helvetica, sans-serif'><center>$heure</strong></font></center>";
$hts = mktime(date("H"),date("i"),0,date("m"), date("d"), date("Y"));
$debut = mktime(23, 30, 0, date("m"), date("d"), date("Y"));
$fin = mktime(23, 45, 0, date("m"), date("d"), date("Y"));
if($hts < $debut || $hts > $fin)
{
$db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données"); 	   
$sql = "SELECT jour, an  FROM calendrier"; 
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_assoc($res))
{
?>
<body background="images/fond.jpg">
<center>
<img src="images/calendrier_jour.jpg"><?php $data['jour']?>;<img src="images/calendrier_an.jpg"><?php $data['an']?>;<br>
<img src="images/printemps.jpg"><br><img src="images/icoprintemps.gif"><br>
</center>
<?php
}
}
mysql_close();
?>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 avr. 2006, 02:14

Si "IL" le dit c'est que c'est vrai :wink:

"localhost" est une constante ? sinon il manque des guillemets

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

01 mai 2006, 14:15

Autant pour moi, j'ai peut-etre oublié de déclarer une connexion à la base dans le script "parent" :oops:
je vérifie cela d'ici ce soir :)