Mysql - Faute ?

snow.alex Messages postés 159 Statut Membre -  
 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.
Configuration: Windows XP
Firefox 3.0.3

9 réponses

  1. loic7605 Messages postés 728 Statut Membre 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
  2. snow.alex Messages postés 159 Statut Membre 11
     
    Oui mais je ne trouve pas la faute :x
    0
  3. Chupachups23 Messages postés 74 Statut Membre 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
    1. snow.alex Messages postés 159 Statut Membre 11
       
      Oui mais apres je ne pourrais pas afficher les points du membre identifié.
      Merci déja pour votre travail !
      0
  4. Stef60 Messages postés 257 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Chupachups23 Messages postés 74 Statut Membre 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
  7. snow.alex Messages postés 159 Statut Membre 11
     
    Merci, je vais essayer sa :)
    0
  8. snow.alex Messages postés 159 Statut Membre 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
  9. Stef60 Messages postés 257 Statut Membre 41
     
    il manque un /
    // on crée la requête SQL
    0
  10. snow.alex Messages postés 159 Statut Membre 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
    1. natso
       
      à la fin mets plutôt ça

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