Les Allergies
Alimentaires
Posez votre question Signaler

[PHP] unexpected $end

Noyou - Dernière réponse le 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 !
Lire la suite 

[PHP] unexpected $end »

1 réponses
Réponse
+0
moins plus
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']]}\">";
Ajouter un commentaire
Ce document intitulé « [PHP] unexpected $end » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?