parse error?

Eléphant du PHP | 250 Messages

04 mai 2006, 22:32

j'arrete pas de galérer avec cette erreur bégnine :(
<?php
$db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données"); 	   
 mysql_select_db('xxxxl',$db)  or die('Erreur de selection base'.mysql_error());
$sql = "SELECT jour, saison, 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/<?php $saison['saison']?>" alt="" />;
</center>
Parse error: parse error, unexpected $ in /home/lemond/public_html/calendrier.php on line 12
evidemment, la ligne 12 est la dernière ! celle ou je ferme le "center".

Mammouth du PHP | 19672 Messages

04 mai 2006, 23:49

TU as pas l'impression qu'il manque des choses dans les lignes d'images ?
<img src="images/calendrier_jour.jpg"><?php echo($data['jour']); ?>;<img src="images/calendrier_an.jpg"><?php echo($data['an']); ?>;<br>
<img src="./images/<?php echo($saison['saison']); ?>" alt="" />;
par exemple. :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 254 Messages

05 mai 2006, 20:27

<center>
<img src="images/calendrier_jour.jpg"><?php $data['jour']?>;<img src="images/calendrier_an.jpg"><?php $data['an']?>;<br><img src="./images/<?php $saison['saison']?>" alt="" />;
</center>
[/php]
Oui les ; ne sont pas au bon endroit !
<?php ........;?> //et non
<?php ..... ?>;

Eléphant du PHP | 250 Messages

22 mai 2006, 13:53

Je reviens à la charge car cela ne fonctionne toujours pas:
<?php
$heure = date("H:i");
echo "<strong><font face='Calligraph 421 BT'><center>$heure</strong></font></center>";
?>
<html>
<body background="images/fond.jpg">
<?php
$db= mysql_connect(localhost, xxx, xxx) or die("Impossible de se connecter à la base de données"); 	   
 mysql_select_db('xxxl',$db)  or die('Erreur de selection base'.mysql_error());
$reponse= mysql_query (" SELECT * FROM calendrier");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<br><center><img src="images/calenjour.jpg">&nbsp;<font face="Times New Roman"><strong><? echo ($donnees['jour']);?>&nbsp;&nbsp;&nbsp;<img src="images/calenan.jpg">&nbsp;<? echo ($donnees['an']);?></br></font></strong>
<br><img src="./images/<? echo ($donnees['saison']);?>" alt="" /></br></center>
<?php
}
mysql_close();
?>
</body></html>

Donc avec ce script RIEN ne s'affiche meme en enlevant les ( ) des echo
En intégrant ces variables dans une autre table (la table membres en l'occurence) et en passant par des sessions, cela fonctionne pourtant ! :roll:
Mais cette solution ne me va pas car il faut attendre qu'un membre se connecte pour afficher mon calendrier "maison"....

Eléphant du PHP | 250 Messages

22 mai 2006, 13:56

je me demande si cela ne viendrait pas de ma table "calendriier" qui s eprésente ainsi avec 3 champs: jour, an, saison.
Serait-ce une question de clé?

ViPHP
ViPHP | 3607 Messages

22 mai 2006, 15:14

essaye d'utiliser un foreach pour parcourir ton tableau plutot que le while, ensuite essayer d'éviter les balises <? mais préfères <?php.

Invité
Invité n'ayant pas de compte PHPfrance

23 mai 2006, 14:05

les balises ont été modifiées, mais le foreach ne donne rien.

ViPHP
ViPHP | 3607 Messages

23 mai 2006, 14:07

essaye de mettre un or Die() aussi après ton mysql_query ou exécute ta requête dans phpmyadmin... et dis nous ce que ça donne...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 mai 2006, 14:11

Testes ceci :
<html> 
<body background="images/fond.jpg"> 
<strong><font face='Calligraph 421 BT'><center>
<?php
$heure = date("H:i");
echo $heure;
?>
</strong></font></center>
<?php 
$db= mysql_connect("localhost", "xxx", "xxx") or die("Impossible de se connecter à la base de données");
mysql_select_db("xxxl",$db)  or die("Erreur de selection base".mysql_error());
$reponse= mysql_query("SELECT * FROM calendrier");
while ($donnees = mysql_fetch_array($reponse) )
{
?> 
<br><center><img src="images/calenjour.jpg">&nbsp;<font face="Times New Roman"><strong><?php echo $donnees['jour'];?>&nbsp;&nbsp;&nbsp;<img src="images/calenan.jpg">&nbsp;<?php echo $donnees['an'];?></br></font></strong> 
<br><img src="./images/<?php echo $donnees['saison'];?>" alt="" /></br></center> 
<?php
}
mysql_close();
?> 
</body></html>

Eléphant du PHP | 250 Messages

24 mai 2006, 18:33

Ben, non, avec ou sans () cela n'affiche toujours rien, bizarre, tout de meme............

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 mai 2006, 20:46

Ben, non, avec ou sans () cela n'affiche toujours rien, bizarre, tout de meme............
De quoi tu parles ? Tu as essayé le code que je t'ai donné ?

Je viens de tester rapidement ce bout de code, j'ai bien un affichage des données de ma table.

Eléphant du PHP | 250 Messages

24 mai 2006, 21:19

désolé, mais hormis l'heure, RIEN ne s'affiche chez moi :(

ce qui est d'autant plus curieux, car (au moins) les images "calenjour et calenan" DEVRAIENT NORMALEMENT s'afficher!

Eléphant du PHP | 250 Messages

24 mai 2006, 21:20

Ca ne viendrait pas d'1 pb au niveau de la table quand meme? :roll:

Eléphant du PHP | 250 Messages

24 mai 2006, 21:26

les deux fichiers images ci dessus cités (calenjour.jpg et calenan.jpg) s'affichent au moins en "local" en passant par le navigateur mais pas en rééel chez l'hébergeur. Quant aux variables jour, an et saison, nada.
je vous rappelle que cela fonctionne en passant par des sessions pourtant!!! :shock:

Mammouth du PHP | 19672 Messages

24 mai 2006, 21:47

Depuis le précédent code affiché, je ne sais pas où en sont tes changements, mais je note deux détails: une concaténation absente et des short-open-tags : à remplacer comme ceci:
<?php
$heure = date("H:i");
echo "<strong><font face='Calligraph 421 BT'><center>". $heure ."</strong></font></center>";
?>
<html>
<body background="images/fond.jpg">
<?php
$db = mysql_connect(localhost, xxx, xxx) or die("Impossible de se connecter à la base de données");
mysql_select_db('xxxl',$db)  or die('Erreur de selection base'.mysql_error());
$reponse = mysql_query (" SELECT * FROM calendrier");
while(($donnees = mysql_fetch_array($reponse)) != false)
{
?>
<br>
<center><img src="images/calenjour.jpg">&nbsp;<font face="Times New Roman"><strong><?php echo ($donnees['jour']); ?>&nbsp;&nbsp;&nbsp;<img src="images/calenan.jpg">&nbsp;<?php echo ($donnees['an']);?></br>
</font></strong>
<br>
<img src="./images/<?php echo ($donnees['saison']); ?>" alt="" /></br>
</center>
<?php
}
mysql_close();
?>
</body>
</html>
Maintenant, sans davantage d'informations pertinentes, il est difficile de t'aider à trouver. On ne sait pas trop quelles modifications tu apportes ni quel résultats tu obtiens selon les tests fait, tests dont on ingore également la nature... tout ça fait beaucoup d'inconnues :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: