Mysql - Faute ?

snow.alex Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   -  
 natso -
Bonjour,
Essayez de trouver les fautes que j'ai fait sur cette page :

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<br><br>
<body>
Bienvenue <b><?php echo htmlentities(trim($_SESSION['login'])); ?></b> !<br />
</body>

<?php
// on crée la requête SQL
$sql = 'SELECT points FROM membre' WHERE login='<?php echo htmlentities(trim($_SESSION['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))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['points'].'*;
}

?>

Car quand je vais sur cette page, je me retrouve avec :

Parse error: syntax error, unexpected T_STRING in /data/www/sites/1/idoo.com/h/a/habbgame/site/zdata/1226524567.txt on line 15

Merci de votre réponse.

9 réponses

loic7605 Messages postés 669 Date d'inscription   Statut Membre Dernière intervention   48
 
je ne sait pas trop ou et ta faute mais elle et dans cette ligne

$sql = 'SELECT points FROM membre' WHERE login='<?php echo
0
snow.alex Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   11
 
Oui mais je ne trouve pas la faute :x
0
Chupachups23 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   18
 
$sql = 'SELECT points FROM membre' WHERE login='<?php echo htmlentities(trim($_SESSION['login'])); ?>';

Il me semble voir 2erreurs dans cette ligne , deja le " ' " au milieu de ta requête ensuite je collerais pas tout sur une seule ligne essai de changer cest deux lignes par :

$sql = 'SELECT points FROM membre WHERE login="" ' ; 
<?
echo htmlentities(trim($_SESSION['login'])); 
?>
0
snow.alex Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   11
 
Oui mais apres je ne pourrais pas afficher les points du membre identifié.
Merci déja pour votre travail !
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
bonjour,
et comme ca:
// on crée la requête SQL
$var = htmlentities(trim($_SESSION['login']));
$sql = 'SELECT points FROM membre WHERE login= $var';

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

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

Posez votre question
Chupachups23 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   18
 
Ah en effet ,j'avais pas tout a fait compris ta requête , dans mes " " tu peux tout a fait placer une variable ou faire comme a indiqué stef60 .
0
snow.alex Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci, je vais essayer sa :)
0
snow.alex Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   11
 
Apres avoir modifié en :


<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<br><br>
<body>
Bienvenue <b><?php echo htmlentities(trim($_SESSION['login'])); ?></b> !<br />

<?php
/ on crée la requête SQL
$var = htmlentities(trim($_SESSION['login']));
$sql = 'SELECT points FROM membre WHERE login= $var';

// 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))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['points'].'*;
}

?>
</body>

Je me retrouve avec :

Parse error: syntax error, unexpected '/' in /data/www/sites/1/idoo.com/h/a/habbgame/site/site/zdata/1226835433.txt on line 13

Que ce passe-t-'il ? :x
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
il manque un /
// on crée la requête SQL
0
snow.alex Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   11
 
Maintenant, apres avoir corrigé, j'ai sa :

Parse error: syntax error, unexpected $end in /home/.nfs8/habbgame/www/site/zdata/1226874485.txt on line 28


:(
Merci de vos réponses !
0
natso
 
à la fin mets plutôt ça

echo $data['points'].'*';
0