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 :

SELECT MAX inopérant dans un qcm [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    Re-bonjour,

    quizz2-reponses.php est le suivant :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <?php
     
    // CE FICHIER EST INCLUS DANS Quizz2.php
    // -----------------------------------------------
    // Traitement du formulaire
    if(!empty($_SESSION['quizz4']['questions']) && isset($_POST['submitQCM']))
    	{
    		// ---------------------------
    		// On récupère le questionnaire
    		$all_questions = $_SESSION['quizz4']['questions'];
    		// On récupère les réponses du candidat
    		$resultats = $_SESSION['quizz4']['resultats']; // array contenant les réponses du candidat
    		// ---------------------------
    		$quizz_nombre_questions = 0;
    		$quizz_bonnes_reponses = 0;
    		$_SESSION['quizz4']['affiche_result'] = true;
    		// ---------------------------
    	?>
    			<h1>Quizz </h1>
    			<p align='center'>
    			<font size='4'>(Correction et résultats)</font><BR><BR>
    			<div class="quizz-table">
    	<?php
    		// Question et réponses
    		foreach($all_questions as $idserie => $questions)
    			{
    		?>
    				<h3>Série n°<?php echo ($idserie+1); ?></h3>
    		<?php
    				foreach($questions as $idque => $question)
    					{
    						$quizz_nombre_questions++;
    			?>
    						<fieldset>
    							<legend><?php echo $quizz_nombre_questions.' - '.$question['texte_question']; ?></legend>
     
    							<div>
    							<p><em>La bonne réponse est </em><b><?php echo $question['choix_reponse'][$question['reponse_juste']]; ?></b>
    			<?php
    						if( $question['reponse_juste'] == $resultats[$idserie][$question['id_question']]){ 
    							echo '</p>'."\n".'		<DIV class ="texte_vert_taille_12"><b>donc votre choix était le bon.</b></DIV>'."\n";
    							$quizz_bonnes_reponses++;
    						} else { 
    							echo '	<br /><em>Vous avez répondu '.$question['choix_reponse'][$resultats[$idserie][$question['id_question']]].'</em></p>'."\n";
    							echo '	<DIV class ="texte_brun_taille_12">donc votre choix était mauvais.</DIV>'."\n";
    						}
    			?>
    							</div><figure><img border="0" src="<?php echo htmlspecialchars($question['adresse_image'],ENT_QUOTES,'utf-8'); ?>" /></figure>
    						</fieldset>
    			<?php
    					}
    			}
    	?>
    			</div>
    	<?php
    		// ---------------------------
    		// Affichage du Décompte / pourcentage de bonnes réponses
    		$BonneRepTexte = $quizz_bonnes_reponses;
    		$BonneRepTexte .= ($quizz_bonnes_reponses>1)? ' bonnes réponses' : ' bonne réponse';
    		$BonneRepPourcent = round($quizz_bonnes_reponses/$quizz_nombre_questions*100,2);
    		echo '		Vous avez obtenu <b>'.$BonneRepTexte.' sur '.$quizz_nombre_questions.'</b>, soit <b>'.$BonneRepPourcent.'%</b>'."\n";
     
    		// ---------------------------
    $req = mysqli_query($link, 'SELECT MAX(`id`) AS idmax FROM ".TAB_REPONSES." ');
    echo "<BR>" . $req ;
    var_dump($req);
     
    				$valeur = mysqli_fetch_assoc($req);
    				echo "<BR>valeur ";
    var_dump($valeur);
    				echo 'La valeur max est : '.$valeur['idmax'];
     
     
    		// ---------------------------
    	}
    // Recommencer le test ?
    ?>
    	<form method="post" action="quizz2.php">
    		<p align='center'><input type="submit" name="submitQCMagain" value="Refaire un Quizz"/></p>
    	</form>
    La ligne 65 affiche bool(false) alors que j'ai 2 arguments en ligne 64.

  2. #22
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = mysqli_query($link, 'SELECT MAX(`id`) AS idmax FROM ".TAB_REPONSES." ');
    Ce n'est pas bon !
    Relis mon message précédent !

  3. #23
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    @jreaux62,


    Effectivement, je ne visais pas la bonne table.... Quel manque d'attention, je m'en excuse.
    Le bon code est donc :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php
     
    // CE FICHIER EST INCLUS DANS Quizz2.php
    // -----------------------------------------------
    // Traitement du formulaire
    if(!empty($_SESSION['quizz4']['questions']) && isset($_POST['submitQCM']))
    	{
    		// ---------------------------
    		// On récupère le questionnaire
    		$all_questions = $_SESSION['quizz4']['questions'];
    		// On récupère les réponses du candidat
    		$resultats = $_SESSION['quizz4']['resultats']; // array contenant les réponses du candidat
    		// ---------------------------
    		$quizz_nombre_questions = 0;
    		$quizz_bonnes_reponses = 0;
    		$_SESSION['quizz4']['affiche_result'] = true;
    		// ---------------------------
    	?>
    			<h1>Quizz </h1>
    			<p align='center'>
    			<font size='4'>(Correction et résultats)</font><BR><BR>
    			<div class="quizz-table">
    	<?php
    		// Question et réponses
    		foreach($all_questions as $idserie => $questions)
    			{
    		?>
    				<h3>Série n°<?php echo ($idserie+1); ?></h3>
    		<?php
    				foreach($questions as $idque => $question)
    					{
    						$quizz_nombre_questions++;
    			?>
    						<fieldset>
    							<legend><?php echo $quizz_nombre_questions.' - '.$question['texte_question']; ?></legend>
     
    							<div>
    							<p><em>La bonne réponse est </em><b><?php echo $question['choix_reponse'][$question['reponse_juste']]; ?></b>
    			<?php
    						if( $question['reponse_juste'] == $resultats[$idserie][$question['id_question']]){ 
    							echo '</p>'."\n".'		<DIV class ="texte_vert_taille_12"><b>donc votre choix était le bon.</b></DIV>'."\n";
    							$quizz_bonnes_reponses++;
    						} else { 
    							echo '	<br /><em>Vous avez répondu '.$question['choix_reponse'][$resultats[$idserie][$question['id_question']]].'</em></p>'."\n";
    							echo '	<DIV class ="texte_brun_taille_12">donc votre choix était mauvais.</DIV>'."\n";
    						}
    			?>
    							</div><figure><img border="0" src="<?php echo htmlspecialchars($question['adresse_image'],ENT_QUOTES,'utf-8'); ?>" /></figure>
    						</fieldset>
    			<?php
    					}
    			}
    	?>
    			</div>
    	<?php
    		// ---------------------------
    		// Affichage du Décompte / pourcentage de bonnes réponses
    		$BonneRepTexte = $quizz_bonnes_reponses;
    		$BonneRepTexte .= ($quizz_bonnes_reponses>1)? ' bonnes réponses' : ' bonne réponse';
    		$BonneRepPourcent = round($quizz_bonnes_reponses/$quizz_nombre_questions*100,2);
    		echo '		Vous avez obtenu <b>'.$BonneRepTexte.' sur '.$quizz_nombre_questions.'</b>, soit <b>'.$BonneRepPourcent.'%</b>'."\n";
     
    		// ---------------------------
    $req = mysqli_query($link, "SELECT MAX(`id`) AS idmax FROM ".TAB_EXO_RESULTATS." "); 
    var_dump($req);
     
     
     
    		// ---------------------------
    	}
    // Recommencer le test ?
    ?>
    	<form method="post" action="quizz2.php">
    		<p align='center'><input type="submit" name="submitQCMagain" value="Refaire un Quizz"/></p>
    	</form>


    N.B. Attention ne pas te mélanger aussi les pinceaux entre les ', les " et les `
    Pas faux, là encore, je suis fautif.

    Un gros MERCI pour ta patience !!!!!!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. select max dans un insert
    Par *alexandre* dans le forum Requêtes
    Réponses: 5
    Dernier message: 14/04/2012, 18h20
  2. erreur suite à un select MAX() dans sqlserver 2005
    Par thor76160 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/03/2009, 10h17
  3. probleme selection max dans recordset
    Par marcuscircus dans le forum VBA Access
    Réponses: 8
    Dernier message: 04/08/2008, 17h10
  4. Mettre select max(date) dans un paramètre
    Par info dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 25/06/2008, 15h41
  5. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 17h36

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