Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2011, 23h05   #1
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 147
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 147
Points : 29
Points : 29
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 :
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 :
$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 ?
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h08   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Déjà il faudrait un alias pour avoir $data['max']
Code :
$sql = "SELECT MAX(score) as max FROM score WHERE idutilisateur='".$_POST['idutilisateur']."'";
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h29   #3
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 147
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 147
Points : 29
Points : 29
Je pense que l'erreur vient plutot du
Code :
idutilisateur='".$_POST['idutilisateur']."'";
parce que sans ça, cela marche très bien !
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h36   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

teste ceci :

Code php :
1
2
 
$sql = 'SELECT MAX(score) AS max FROM score WHERE idutilisateur='.mysql_real_escape_string($_POST['idutilisateur']);
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h51   #5
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 147
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 147
Points : 29
Points : 29
Rien à faire, cela ne marche toujours pas !
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h56   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu nous donnais l'erreur rencontrée ...
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h57   #7
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 147
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 147
Points : 29
Points : 29
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!
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 23h59   #8
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
ton $_POST['idutilisateur'] arrive probablement vide
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 00h00   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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 :
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();
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 00h08   #10
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 147
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 147
Points : 29
Points : 29
Comment ça vide ?
Je le récupère d'un autre fichier (autre page) donc je ne pense pas qu'il soit vide !
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 00h10   #11
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
as tu vérifié au moins...?
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 00h12   #12
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 147
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 147
Points : 29
Points : 29
Aurai-je toujours cette erreur si je remplace le $_POST par une session $_SESSION ????
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web