Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 07/02/2011, 21h47   #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 Affichage scores

Bonjour,

Je suis en train de réaliser un quizz en flash dans lequel pour chaque réponse de chaque question, si elle est juste ou fausse un certain nombre de points sont attribué et a la fin du quizz, on accède à son score.

Le score final est passé en php ensuite.

Voici le code php de ma page score mais rien ne s'affiche.
Pourriez-vous me débloquer .

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<?php
 
require_once("connexion.php");
 
// DEBUT DE LA SESSION
session_start();
 
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$rec_util=mysql_query("SELECT idutilisateur, pseudo, motdepasse FROM utilisateurs WHERE pseudo='".$_SESSION['login']."' AND motdepasse='".md5($_SESSION['password'])."'");
 
 
// DERNIER SCORE OBTENU
$score=$_GET['score'];
 
 
// MEILLEUR SCORE OBTENU
// Lancement de la requete
$sql = 'SELECT MAX(score) FROM score';  
// Imposation d'un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
// Récupération du resultat sous forme d'un tableau
$data = mysql_fetch_array($req);  
 
 
// SCORE MOYEN OBTENU
// Lancement de la requete
$sql2 = 'SELECT AVG(score) FROM score';
// Imposation d'un message d'erreur si la requête ne se passe pas bien (or die)
$req2 = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
// Récupération du resultat sous forme d'un tableau
$data2 = mysql_fetch_array($req);
 
 
echo " Score obtenu au dernier Quizz effectué : "; echo $score ;
echo " Meilleur score obtenu : " ; echo $data ;
echo " Score moyen obtenu : " ; echo $data2  ;
 
/* echo "Bonjour tout le monde !"; */
 
 
pg_free_result ($result);
// FERMETURE DE LA CONNEXION
pg_close($connect);
 
?>
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 21h53   #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
Relis un peu ton code :
- ta requête $rec_util n'est pas utilisée
- tu as mélangé $sql et $sql2
- tu fais a la fois du pg et du mysql
- mysql_fetch_array ne fournit pas une valeur mais un tableau de résultat.

Egalement, tu peux faire ton max et ton avg dans la même requête.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 22h13   #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
J'ai modifié les ambiguités ente $sql et sql2 et aussi, j'ai également modifié les requêtes mysql en pg.

Si " mysql_fetch_array " ne fournit/retourne pas une valeur, quelle fonction effectue ceci ?

Je souhaite ajouter que pour accéder au quizz, il faut s'authentifier donc ma requête " $rec_util ", je pensais qu'elle permettait de déterminer que les scores que je souhaite afficher sont ceux de l'utilisateur connecté. Simplement, le "session_start()" suffit ?
Lenou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 23h08   #4
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
Citation:
Si " mysql_fetch_array " ne fournit/retourne pas une valeur, quelle fonction effectue ceci ?
La fonction retourne un tableau de valeur.
La valeur de ta première colonne est $data[0]

Citation:
Simplement, le "session_start()" suffit ?
session_start() ne fait que démarrer ta session.
il n'y a pas besoin de vérifier le login et mot de passe ici (d'ailleurs le mot de passe n'a rien a faire en session) : tu as déjà du faire cette vérification a la suite du formulaire ou l'utilisateur a saisi un login/pass.
Sur cette page tu dois juste vérifié si ton utilisateur est authentifié, c'est à dire si la session contient les informations que tu attends, dans quel cas tu poursuis le traitement ; dans le cas contraire, tu ne vas pas plus loin et eventuellement tu rediriges.
sabotage 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 07h43.


 
 
 
 
Partenaires

Hébergement Web