Mysql - Faute ?

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.
Configuration: Windows XP
Firefox 3.0.3

9 réponses

  1. je ne sait pas trop ou et ta faute mais elle et dans cette ligne

    $sql = 'SELECT points FROM membre' WHERE login='<?php echo
    1. $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'])); 
      ?>
      
      1. Oui mais apres je ne pourrais pas afficher les points du membre identifié.
        Merci déja pour votre travail !
    2. 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());
      1. 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 .
        1. 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
          1. 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 !
            1. à la fin mets plutôt ça

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