Parse error

Résolu
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

12 réponses

  1. normalement, il te dis quel ligne bug.

    Pourrais tu me donner cette ligne avec quelque ligne au dessus et en dessous?
    merci
    1. 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
      1. 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
        1. 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" !

          :(
          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 :-))
            1. 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 "}"
              1. 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...
                1. Je dirais plutot
                  <?php } else { ?>
                  echo 'Prix sur demande';
                  <?php } ?> 

                  Sinon le script n'affichera pas "Prix sur demand"
                  1. 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';
                    } ?>
                    
                  2. @totooui c'est vrai, j'ai fais une faute, le "?>" était de trop. sa m'a perturbé :p
                2. 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..

                  :)
                  1. 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 "}"
                    1. 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