IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher score d'un quizz ! [PostgreSQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut Afficher score d'un quizz !
    Je cherche à afficher le meilleur score d'un utilisateur qui a répondu à un quizz. Pour cela, voici le code php que j'ai fait.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
     
    require_once("connexion.php");
     
    // DEBUT DE LA SESSION
    session_start();
     
    // MEILLEUR SCORE OBTENU
    // Lancement de la requete
    $sql = "SELECT MAX(score) FROM score WHERE idutilisateur='".$_POST['idutilisateur']."'";
    // Imposation d'un message d'erreur si la requête ne se passe pas bien (or die)
    $req = pg_query($sql) or die("Erreur SQL !");  
    // Récupération du resultat sous forme d'un tableau
    $data = pg_fetch_array($req);  
     
     
    echo " Meilleur score obtenu : "; echo $data['max']; echo "<br>";
     
    // FERMETURE DE LA CONNEXION
    pg_close($connect);
     
    ?>
    Lorsque j'écris cette requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT MAX(score) FROM score WHERE idutilisateur='".$_POST['idutilisateur']."'";
    je souhaite récupérer l'identifiant de l'utilisateur qui est actuellement authentifié sur la page. Cela m'affiche une erreur. Mais je ne comprends pas laquelle.
    Quelqu'un pourrait me débloquer, svp ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Déjà il faudrait un alias pour avoir $data['max']
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT MAX(score) as max FROM score WHERE idutilisateur='".$_POST['idutilisateur']."'";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Je pense que l'erreur vient plutot du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    idutilisateur='".$_POST['idutilisateur']."'";
    parce que sans ça, cela marche très bien !

  4. #4
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonjour,

    teste ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = 'SELECT MAX(score) AS max FROM score WHERE idutilisateur='.mysql_real_escape_string($_POST['idutilisateur']);

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Rien à faire, cela ne marche toujours pas !

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu nous donnais l'erreur rencontrée ...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Warning: pg_query() [function.pg-query]: Query failed: ERREUR: syntaxe en entrée invalide pour l'entier : « » at character 50 in C:\Program Files\wamp\www\HTML2\scores.php on line 56
    Erreur SQL!

  8. #8
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    ton $_POST['idutilisateur'] arrive probablement vide

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    tout laisse a penser que $_POST['idutilisateur'] ne contient rien.

    Ca serait d'ailleurs malin de le vérifier avant de lancer le traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (empty($_POST['idutilisateur'])) {
     exit("Donnée absente");
    }
     
    require_once("connexion.php");
     
    // DEBUT DE LA SESSION
    session_start();
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Comment ça vide ?
    Je le récupère d'un autre fichier (autre page) donc je ne pense pas qu'il soit vide !

  11. #11
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    as tu vérifié au moins...?

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Aurai-je toujours cette erreur si je remplace le $_POST par une session $_SESSION ????

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Game Center envoi des scores ne s affichent pas
    Par balo069 dans le forum Objective-C
    Réponses: 0
    Dernier message: 21/05/2012, 17h51
  2. [MySQL] trier des scores et n'afficher que les 3 premières équipes
    Par Creanet dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/10/2011, 18h57
  3. Afficher scores à l'aide d'un formulaire
    Par FoX_*D i E* dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/11/2007, 10h06
  4. [debutant]afficher le score en haut de l'ecran
    Par AnneB dans le forum Java ME
    Réponses: 1
    Dernier message: 10/12/2006, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo