[PHP] unexpected $end

Fermé
Noyou - 2 févr. 2011 à 14:52
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 2 févr. 2011 à 20:56
Bonjour,
Voila donc mon probleme affiche sur ma pages :

Parse error: syntax error, unexpected $end

J'ai fait le tour de mon code, est je pense que toutes mes accolade, virgules, parantheses, sont bien fermé. un peu d'aide svp !

Voici le code !
<?php
// on se connecte à MySQL
$db = mysql_connect('xxxx', 'xxxx', 'xxx');
?>
<?php
// on sélectionne la base
mysql_select_db('xxxx',$db);

// on crée la requête SQL
$sql = ("SELECT * FROM accounts WHERE account = '$login'"); 

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
while ($row1 = mysql_fetch_array($result1))
{
if ($row1 == NULL)
{
?>
Aucun Personnage
<?php }
else

{
}

?>
<li><a href="persoprincip2.php?name=<?php echo $row1['name'];?>"><?php echo $row1['name'];?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row1['level']; 

//classes
?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php

if ($row1['class'] == 1)
{
?> <img src="fecam.png"><?php
}
?>
<?php
if ($row1['class'] == 2)
{
?> <img src="osam.png"><?php
}
?>
<?php
if ($row1['class'] == 3)
{
?> <img src="enum.png"><?php
}
?>
<?php
if ($row1['class'] == 4)
{
?> <img src="sramm.png"><?php
}
?>
<?php
if ($row1['class'] == 5)
{
?> <img src="xelorm.png"><?php
}
?>
<?php
if ($row1['class'] == 6)
{
?> <img src="ecam.png"><?php
}
?>
<?php
if ($row1['class'] == 7)
{
?> <img src="enim.png"><?php
}
?>
<?php
if ($row1['class'] == 8)
{
?> <img src="iopm.png"><?php
}
?>
<?php
if ($row1['class'] == 9)
{
?> <img src="cram.png"><?php
}
?>
<?php
if ($row1['class'] == 10)
{
?> <img src="sadim.png"><?php
}
?>
<?php
if ($row1['class'] == 11)
{
?> <img src="sacrim.png"><?php
}
?>
<?php
if ($row1['class'] == 12)
{
?> <img src="pandam.png"><?php
}
//fin des classes
?>
<?
    {
    // on affiche les informations de l'enregistrement en cours
    echo ' <i>Nom :'.$data['name'].'</i></br>';
	echo ' <i>level :'.$data['level'].'</i><br>';
	echo ' <i>Classe :'.$data['class'].'</i><br>';
    }

// on ferme la connexion à mysql
mysql_close();
?>


Merci d'avance !
A voir également:

1 réponse

Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
Modifié par Groarh le 2/02/2011 à 21:15
Bonsoir,

« unexpected $end » ça veut juste dire que le parseur a rencontré la fin du fichier alors qu'il ne s'y attendait pas. Donc je ne peux que te conseiller de vérifier à nouveau si toutes tes accolades et tous tes blocs <?php ?> sont bien fermés.

Par exemple, mon éditeur de texte m'indique que l'accolade de la ligne 18 (entre un while et un if) n'est pas fermée.

;)

Edit: Au fait, tu sais que tu peux faire des trucs comme ça ?
$classes = array(
	1 => "fecam.png",
	2 => "osam.png",
	3 => "enum.png",
	4 => "sramm.png",
	5 => "xelorm.png",
	6 => "ecam.png",
	7 => "enim.png",
	8 => "iopm.png",
	9 => "cram.png",
	10 => "sadim.png",
	11 => "sacrim.png",
	12 => "pandam.png"
);

echo "<img src=\"{$classes[$row1['class']]}\">";
0