parse error?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : parse error?

par YVES » 25 mai 2006, 18:41

J'ai contourné le pb en repassant par des sessions et cela fonctionne.
<?php
session_start() ;
?>
<?php
$db= mysql_connect(localhost, xxx, xxx) or die("Impossible de se connecter à la base de données"); 	   
// sélection de la base  
 mysql_select_db('xxx',$db)  or die('Erreur de selection base'.mysql_error());
$req = mysql_query("select jour, an, saison from membres",$db)or die(mysql_error());

//Tester si la requête est réussie et que qq chose  est trouvé
if ($req && mysql_num_rows($req) >=0) {
   //Lire le résultat retourné par la requête
   $data = mysql_fetch_assoc($req);
   if ($data) {

 		   $_SESSION['jour'] = $data["jour"];
		   $_SESSION['an'] = $data["an"];
 		   $_SESSION['saison'] = $data["saison"];

}
}
?>
<?php
$heure = date("H:i");
echo "<strong><font face='Calligraph 421 BT'><center>". $heure ."</strong></font></center>";


?>
<html>
<body background="images/fond.jpg"><img src="images/calenjour.jpg">&nbsp;<strong><? echo $_SESSION['jour'];?></strong>&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/calenan.jpg">&nbsp;<strong><? echo $_SESSION['an'];?></strong><br><center><img src="<? echo $_SESSION['saison'];?>" alt="" /></center>

par Cyrano » 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

par YVES » 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:

par YVES » 24 mai 2006, 21:20

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

par YVES » 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!

par charabia » 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.

par YVES » 24 mai 2006, 18:33

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

par charabia » 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>

par jojolapine » 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...

par Invité » 23 mai 2006, 14:05

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

par jojolapine » 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.

par YVES » 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é?

par YVES » 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"....

Re: parse error?

par coxine » 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 ..... ?>;

par Cyrano » 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