Parse error

Résolu
Fanf -  
 Fanf -
Bonjour à tous,

Je me permets de déposer ici un gros code qui tach, qui me donne une 'Parse error: syntax error, unexpected $end in...', au cas où une bonne âme voudrait bien m'aider à la résoudre, moi qui suis un débutant complet en php.. ce serait adorable de votre part..
Merci beaucoup !

François

<?php
include("../admin/config.php");
?>
<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='997' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td width="120"><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?></a></b>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_996.jpg" width="120" height="27" border="0"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='996' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?></a></b>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
<br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_993.jpg" width="120" height="27" border="0"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='993' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
</a></b><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_964.jpg" border="0" height="27" width="120"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='964' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
</a></b><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_911.jpg" border="0" height="27" width="120"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='911' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
</a></b><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_924.jpg" border="0"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE (occasion='0' AND modele='924') OR (occasion='0' AND modele='944') OR (occasion='0' AND modele='928') OR (occasion='0' AND modele='968') ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
</a></b><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_boxster.jpg" border="0" height="27" width="120"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='Boxster' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucune occasion enregistrée</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
</a></b><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
<?php } ?>
</span> </td>
</tr>
<?
}
?>

<tr>
<td colspan="2"><img src="../images/ss_titre_cayenne.jpg" width="120" height="30" border="0"></td>
</tr>

<?php
$db = mysql_connect("$serveur", "$loginsql", "$passsql") or die("Base de données indisponible");
mysql_select_db("$base",$db);

$query = "SELECT * FROM voitures WHERE modele='Cayenne' AND occasion='0' ORDER BY ajout DESC";
$result = mysql_query($query) or die ("Lecture des occasions impossible");
$nb_result = mysql_num_rows($result);

$NombreEntrees = mysql_NumRows($result);
if ($NombreEntrees==0) echo "<tr><td colspan=\"2\" style=\"font-size:11px;\"><b>> Aucun véhicule enregistré</b></td><tr>";
while ($row = mysql_fetch_array($result)) {

?>
<?php
$images=array_unique(explode(',',$row['images']));
if (count($images)>0) {
if (!empty($images[0])) {
$image=$images[0];
mysql_connect($serveur,$loginsql,$passsql);
$imgsql=mysql_db_query("$base","SELECT * FROM images WHERE id='$image'");
mysql_close();
while ($imglist = mysql_fetch_array($imgsql)) {
?>
<tr>
<td><a href="occasionpop.php?id=<?php print($row['id']); ?>"><img src="medias/<?php print($imglist['fichier']); ?>" width="120" border="0"></a></td>
<?php
}
} else {
?>
<tr>
<td><img src="medias/photo_non_disponible.jpg" width="80" border="0"></td>
<?
}
}
?>
<td width="100%" valign="middle"><b><a href="occasionpop.php?id=<?php print($row['id']); ?>"> <?php print($row['nom']); ?>
<?php if ($row['vendue']) { ?>
<b><font color="#CC0000"> VENDUE</font></b>
<?php } ?>
</a></b><br>
<span>
<?php if (!empty($row['kilometrage'])) { print($row['kilometrage']); ?>
 km 
<?php } ?>
<?php if ($row['certification']) { print('certifiés'); } else { ?>
<?php } ?>
-
<?php if (!empty($row['couleur'])) { print($row['couleur']); ?>
<?php } ?>
-
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande
Configuration: Mac OS X
Firefox 2.0.0.16
A voir également:
  • Parse error
  • Eespt technical error - <a href="https://forums.commentcamarche.net/forum/tnt-satellite-reception-232">Forum TNT / Satellite / Réception</a>
  • Fan error lenovo - <a href="https://forums.commentcamarche.net/forum/pc-portable-238">Forum PC portable</a>
  • Pointage antenne - <a href="https://forums.commentcamarche.net/forum/tnt-satellite-reception-232">Forum TNT / Satellite / Réception</a>
  • A disk read error occurred - <a href="https://forums.commentcamarche.net/forum/windows-11">Forum Windows</a>
  • Error 1962 - <a href="https://forums.commentcamarche.net/forum/pc-fixe-400">Forum PC fixe</a>

12 réponses

okuni Messages postés 1325 Statut Membre 126
 
normalement, il te dis quel ligne bug.

Pourrais tu me donner cette ligne avec quelque ligne au dessus et en dessous?
merci
0
Fanf
 
Tout dabord merci de ton intérêt pour mon problème,

Il me donne une erreur sur la dernière ligne du code, soit :
<?php } else { ?>
Prix sur demande
0
okuni Messages postés 1325 Statut Membre 126
 
oui enfin, donne moi quelque ligne avant et après ^^"
parce que avec ça, je peux te dire qu'il n'y a pas d'erreur :p
0
Fanf
 
En fait le truc c'est qu'après il n'y a.... rien ! lol
Ce n'est pas moi qui ai codé tout ceci.. le code que j'ai posté initialement est sensé etre "complet" !

:(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nico3009 Messages postés 103 Statut Membre 1
 
Et oui, unexpected $end renvoie toujours à la dernière ligne. Il me semble que c'est souvent une histoire d'accolade manquante.
Il faut chercher par là mais vu la taille du script c'est pas évident :-))
0
nico3009 Messages postés 103 Statut Membre 1
 
Il te manque apparement 2 accolades fermées
0
okuni Messages postés 1325 Statut Membre 126
 
J'ai regardé la fin du script.
<?php if (!empty($row['prix'])) { print(substr($row['prix'],0,-3)); print('.'.substr($row['prix'], -3)); ?>
euros
<?php } else { ?>
Prix sur demande

en fait
<?php } else { ?>
Prix sur demande

ceci ne veux rien dire. ton else est vide et en plus de ça, il n'est pas fermé par "}"
0
Fanf
 
Merci beaucoup messieurs, je vais regarder tout ça à mon retour au bureau d'ici quelques minutes.

Le code étant une suite de "modules" quasi identiques, j'ai regardé celui du dessus, l'erreur ne pourrait-elle paas être corrigée par :
<?php } else { ?>
Prix sur demande
<?php } ?>

?!

Merci encore...
0
okuni Messages postés 1325 Statut Membre 126
 
Je dirais plutot
<?php } else { ?>
echo 'Prix sur demande';
<?php } ?> 

Sinon le script n'affichera pas "Prix sur demand"
0
toto
 
Bonjour

et désolé de te contredire, okuni, mais c'est Fanf qui a raison. On pourrait aussi écrire
<?php } else {
  echo 'Prix sur demande';
} ?>
0
okuni Messages postés 1325 Statut Membre 126 > toto
 
oui c'est vrai, j'ai fais une faute, le "?>" était de trop. sa m'a perturbé :p
0
Fanf
 
Sauf si, comme c'est le cas, le script est en fait intégré au sein même d'une page html ?
Je ne sais pas, j'essaie tout ça tout à l'heure..

:)
0
okuni Messages postés 1325 Statut Membre 126
 
Possible mais dans tout les cas,
"Prix sur demande" n'a rien a faire tout seul dans un else sauf s'il est en dehors de la zone php (comme la signalé toto)
et ton else doit être fermé par "}"
0
Fanf
 
Et bien merci beaucoup à tous, grâce à vous ce soucis est résolu. (cela ne signifie sans aucun doutes rien pour vous, mais pour moi c'est important, donc merci beaucoup !)

La "solution" est donc bien :
<?php } else { ?>
Prix sur demande
<?php } ?>
Enfin, 'ma ' solution est celle-ci, puisque cela semble marcher comme sur des roulettes, intégré comme il faut, tout s'affiche comme il se doit..

Merci à vous et bonne fin d'après midi !

Fanf
0