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

12 réponses

okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   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 1221 Date d'inscription   Statut Membre Dernière intervention   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 Date d'inscription   Statut Membre Dernière intervention   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 Date d'inscription   Statut Membre Dernière intervention   1
 
Il te manque apparement 2 accolades fermées
0
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   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 1221 Date d'inscription   Statut Membre Dernière intervention   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 1221 Date d'inscription   Statut Membre Dernière intervention   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 1221 Date d'inscription   Statut Membre Dernière intervention   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