Auteur Sujet: (Reglé) Petit Prob. Dans Un Script Php/mysql  (Lu 1644 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne anderson2

  • Connaisseur
  • ***
  • Messages: 426
    • http://www.rpg-maker.org
(Reglé) Petit Prob. Dans Un Script Php/mysql
« le: 19 avril 2003 à 21:33:25 »
bonjour,
le but de ce petit script est de savoir si un utilisateur possède un temps enregistré sur son compte: Si le temps n'est pas enregistré (c-a-d temps=0), il faudrait afficher du genre "Merci d'enregistrer votre score". Sinon, "Modifier votre score,etc."

Voila le code

$db2 = mysql_connect($host, $login, $mdp);
        mysql_select_db($base,$db2);
        $sql2 = 'SELECT * FROM records WHERE pseudo='.$_SESSION['pseudo'].' AND temps!="0"';
  echo $sql2; // c'est juste pour afficher la requete, au cas ou
  $req2 = mysql_query($sql2) or die('Erreur SQL inatendue!');
        $res2 = mysql_num_rows($req2);
        mysql_close();
        if ($res2=="0")
        {
            echo "<center><br><br>Vous n'avez actuellement aucun record enregistré! Pour savoir comment jouer, et inscrire votre score, cliquez ici. <br><br>Pour entrer votre score, cliquez ici.</center>";
        }
        else
        {
            echo "<center>Vous etes actuellement x eme";
}

Le probleme, c'est que cela sort:

Bienvenue dans l'espace membre cedl !SELECT * FROM records WHERE pseudo=cedl AND temps!="0"Erreur SQL inatendue!

Merci d'avance de votre aide

@+
« Modifié: 19 avril 2003 à 21:34:25 par anderson2 »

Hors ligne Sasayaki no karasu

  • Dominar en exil
  • VIP
  • *****
  • Messages: 1 157
(Reglé) Petit Prob. Dans Un Script Php/mysql
« Réponse #1 le: 19 avril 2003 à 21:36:56 »
essaye :
$sql2 = "SELECT * FROM records WHERE pseudo='$_SESSION['pseudo']' AND temps!='0'";
 
Ni rwa ! Ni rinne ! Ni djeus ! Ni maets ! Fini de s'faire avwar !

Hors ligne anderson2

  • Connaisseur
  • ***
  • Messages: 426
    • http://www.rpg-maker.org
(Reglé) Petit Prob. Dans Un Script Php/mysql
« Réponse #2 le: 19 avril 2003 à 21:41:32 »
;), c'est toujours mieux, ca me donne plus d'erreur SQL, mais sauf que la requete est mauvaise, en faisant un echo $sql2 ca donne:

SELECT * FROM records WHERE pseudo='' AND temps!='0'

C'est au niveau de ce $_SESSION['pseudo'] qu'il y a un probleme...

 

Hors ligne anderson2

  • Connaisseur
  • ***
  • Messages: 426
    • http://www.rpg-maker.org
(Reglé) Petit Prob. Dans Un Script Php/mysql
« Réponse #3 le: 19 avril 2003 à 21:44:50 »
Bon ben c'est bon, si vous etes modo vous pouvez supprimer ce post, je viens de trouver, merci Sasa, tu m'as eguiller, ca donne ca:

$sql2 = 'SELECT * FROM records WHERE pseudo="'.$_SESSION['pseudo'].'" AND temps!="0"';

Merci Sasa, toujours aussi rapide  :D