Probleme avec mon script

Nouveau WRInaute
bonjour bonjour voila je suis en train de faire un site sur les film et serie avec description et présentation des divers articles.
jai créer une base de donnée et je veux en extraire les information sous forme de tableau jai donc ecrit des lignes de codes. mais a l'essai de la page cela me renvoi l'erreur suivante :

Code:
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\template001\pages\includes\listefilm.php on line 27

voici mon script pourriez vous me dire comment le corriger?

Code:
<?php

// on se connecte à notre base  
$base = mysql_connect ('localhost', 'root', '');  
mysql_select_db ('site', $base) ;  
?>

<html>
<head>
<title>Liste des films répertoriés</title>
</head>
<body>
<?php

// lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète  
$sql = 'SELECT `titre`, `date`, `image`, `realisateur`, `acteur`, `genre`, `duree`, `synopsis` FROM `film` ORDER BY `id` DESC';  
  
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on va scanner tous les tuples un par un  
while ($data = mysql_fetch_array($req)) { 
      // on affiche les résultats 
 
echo ''<table width="90%" border="0" cellspacing="5" cellpadding="5">'';
echo '' <tr>'';
echo ''    <th scope="col"><center><img src=" '.$data['image'].' "></th>'';
echo ''    <th scope="col"><p align="left">Titre : '.$data['titre'].'<br>Réalisateur : '.$data['realisateur'].'<br>Acteur : '.$data['acteur'].'<br>Genre : '.$data['genre'].'<br>Durée : '.$data['duree'].'<br>Synopsis : '.$data['synopsis'].' </th>
echo ''  </tr>'';
echo ''</table><br><br>'';

}  
mysql_free_result ($req);  
mysql_close ();  
?>


La ligne 27 est la ligne ou est noté le premier echo

je suis debutant donc si vous pouviez etre assez clair dans vos explications.

merci d'avance
 
WRInaute occasionnel
Code:
echo '<table width="90%" border="0" cellspacing="5" cellpadding="5">
 <tr>
    <th scope="col"><center><img src="'.$data['image'].'"></th>
    <th scope="col"><p align="left">Titre : '.$data['titre'].'<br>Réalisateur : '.$data['realisateur'].'<br>Acteur : '.$data['acteur'].'<br>Genre : '.$data['genre'].'<br>Durée : '.$data['duree'].'<br>Synopsis : '.$data['synopsis'].' </th>
  </tr>
</table><br><br>';


ça devrait marcher :)
 
WRInaute discret
Bonjour,

Dans ce cas là il ne manque pas de point virgule, mais par contre tu ne peux pas avoir de " au milieu d'un echo lui même encadré de ". Alors soit tu fais ce que propose mrPringle avec des simples ' où alors il faut échapper les " avec des \ comme ça:
Code:
?php

// on se connecte à notre base 
$base = mysql_connect ('localhost', 'root', ''); 
mysql_select_db ('site', $base) ; 
?>

<html>
<head>
<title>Liste des films répertoriés</title>
</head>
<body>
<?php

// lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète 
$sql = 'SELECT `titre`, `date`, `image`, `realisateur`, `acteur`, `genre`, `duree`, `synopsis` FROM `film` ORDER BY `id` DESC'; 
 
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) 
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
 
// on va scanner tous les tuples un par un 
while ($data = mysql_fetch_array($req)) {
      // on affiche les résultats
 
echo ''<table width=\"90%\" border=\"0\" cellspacing=\"5\" cellpadding=\"5\">'';
echo '' <tr>'';
echo ''    <th scope=\"col\"><center><img src=" '.$data['image'].' "></th>'';
echo ''    <th scope=\"col\"><p align=\"left\">Titre : '.$data['titre'].'<br>Réalisateur : '.$data['realisateur'].'<br>Acteur : '.$data['acteur'].'<br>Genre : '.$data['genre'].'<br>Durée : '.$data['duree'].'<br>Synopsis : '.$data['synopsis'].' </th>
echo ''  </tr>'';
echo ''</table><br><br>'';

} 
mysql_free_result ($req); 
mysql_close (); 
?>

A+
Jean-Denis
 
Nouveau WRInaute
merci beaucoup pour votre aide ca fonctionne ca fait au moin deux semaine que je galère avec ce tableau
encore merci
 
Discussions similaires
Haut