Parse error: syntax error, unexpected '{' in

Résolu/Fermé
stefanelle - 18 févr. 2009 à 11:05
 stefanelle - 18 févr. 2009 à 11:46
Bonjour,

j ai cree une base sql contenant une table celle-ci contenant 10 champs, je souhaite afficher via un fichier PHP le résultat de cette table mais il me met l'erreur Parse error: syntax error, unexpected '{' in ... line 52, la ligne 52 a été souligné et mis en gras dans le code, j ai deja utilisé ce code pour une autre table ca fonctionnait tres bien ... pouvez-vous me dire d ou vient le problème.


<?php

define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'musik'); // nom de la base

$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);

echo '<table>

<tr>
<th>Reference</th>
<th>Label</th>
<th>Artiste</th>
<th>Album</th>
<th>Format</th>
<th>Dispo</th>
<th>Tarifs</th>
<th>Etat</th>
<th>liensweb</th>
<th>Informations</th>

</tr>';

$sql = "SELECT * FROM handsandarms";
$req = mysql_query($sql);
while ($resultat = mysql_fetch_array($req) or die("Erreur SQL : $query<br/>".mysql_error())

{
echo '<tr>';
echo '<td>'.$resultat['Reference'].'</td>';
echo '<td>'.$resultat['Label'].'</td>';
echo '<td>'.$resultat['Artiste'].'</td>';
echo '<td>'.$resultat['Album'].'</td>';
echo '<td>'.$resultat['Format'].'</td>';
echo '<td>'.$resultat['Dispo'].'</td>';
echo '<td>'.$resultat['Tarifs'].'</td>';
echo '<td>'.$resultat['Etat'].'</td>';
echo '<td>'.$resultat['liensweb'].'</td>';
echo '<td>'.$resultat['Informations'].'</td>';
echo '</tr>';
}


echo '</table>';

?>
</body></html>
<?php
mysql_close();
?>



Merci

3 réponses

freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 162
18 févr. 2009 à 11:07
Bonjour.
Au niveau de cette ligne:
while ($resultat = mysql_fetch_array($req) or die("Erreur SQL : $query<br/>".mysql_error())

Il manque une ), ce qui donne:
while ($resultat = mysql_fetch_array($req) or die("Erreur SQL : $query<br/>".mysql_error()))
0
merci pour ta reponse j ai rajouté la parenthese il m affiche bien mes colonnes mais aucune données il me met erreur sql et en dessous ljuste les th ... bizarre
0
pour info dans ma table j ai 5000 entrées peut etre est ce cela qui le gene ...
0
Bon j ai trouvé probleme de majuscule et minuscule merci de votre aide
0