vendredi 16 mai 2014 à 06:29
bonjour
j'ai une erreur de requête sur le module quizz
Il y a une erreur de requête dans le fichier quizz/fin.php à la ligne 71.
Cette erreur est intervenue le 15/05/2014 à 23:19 lors du passage de alex à partir de ce lien en venant de cette page.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Assistance à Personnes'' at line 8
INSERT INTO `quizz_score` SET `id_quizz`='16', `id_pseudo`='10', `tentative`=1, `pseudo`='alex', `score`='10', `date`='1400188781', `titre`='Service de Sécurité Incendie et d'Assistance à Personnes'
si une personne peut m'aider merci beaucoup
voici le fichier quizz/fin.php
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
- <?php
-
-
-
bloc_head('traitement !');
-
-
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
-
-
if(get_grade() >= GRD_MEMBR)
-
{
-
$qquizz = reqmysql("SELECT `titre`, `nbr_q` FROM `quizz` WHERE `id`='".$_GET['int_id']."' ;");
-
$gain=0;
-
$quizz = mysql_fetch_array($qquizz);
-
-
-
$tentative_score = reqmysql("SELECT `tentative` FROM `quizz_score` WHERE `id_pseudo`='".$K_user->id."' AND `id_quizz`='".$_GET['int_id']."' ;");
-
$tentative = mysql_fetch_array($tentative_score);
-
if ($tentative['tentative'] < 1)
-
{
-
for ($aq=1; $aq<=$quizz['nbr_q']; $aq++)
-
{
-
-
-
if ($_POST['sql_rep_de_'.$aq.''] == $_POST['sql_check_'.$aq.''])
-
{
-
$gain++;
-
}
-
}
-
-
if ($tentative['tentative'] =='')
-
{
-
reqmysql(" INSERT INTO `quizz_score` SET
-
`id_quizz`='".$_GET['int_id']."',
-
`id_pseudo`='".$K_user->id."',
-
`tentative`=1,
-
`pseudo`='".$K_user->pseudo."',
-
`score`='".$gain."',
-
`date`='".time()."',
-
`titre`='".$quizz['titre']."'
-
");
-
-
-
$deja_vue = reqmysql("SELECT `score` FROM `quizz_score_global` WHERE `id_pseudo`='".$K_user->id."' ;");
-
$vue = mysql_fetch_array($deja_vue);
-
-
-
$new_score = $vue['score'] + $gain;
-
-
-
reqmysql(" UPDATE `quizz_score_global` SET
-
`score`='".$new_score."',
-
`date`='".time()."'
-
WHERE `id_pseudo` ='".$K_user->id."'
-
");
-
}
-
elseif ($tentative['tentative'] >=1 and $tentative['tentative'] < 3)
-
{
-
$new_tentative = $tentative['tentative'] + 1;
-
reqmysql(" UPDATE `quizz_score` SET
-
`tentative`='".$new_tentative."',
-
`score`='".$gain."',
-
`date`='".time()."'
-
WHERE `id_quizz` ='".$_GET['int_id']."'
-
");
-
-
-
$deja_vue = reqmysql("SELECT `score` FROM `quizz_score_global` WHERE `id_pseudo`='".$K_user->id."' ;");
-
$vue = mysql_fetch_array($deja_vue);
-
-
-
$new_score = $vue['score'] + $gain;
-
-
-
reqmysql(" UPDATE `quizz_score_global` SET
-
`score`='".$new_score."',
-
`date`='".time()."'
-
WHERE `id_pseudo` ='".$K_user->id."'
-
");
-
-
-
}
-
-
-
echo 'Vous avez '.$gain.' bonne réponse';
-
}
-
else
-
{
-
-
-
for ($aq=1; $aq<=$quizz['nbr_q']; $aq++)
-
{
-
-
-
if ($_POST['sql_rep_de_'.$aq.''] == $_POST['sql_check_'.$aq.''])
-
{
-
$gain++;
-
}
-
}
-
-
-
echo '<b><center>Votre score est de '.$gain.' points.<br />Vous avez déjà partipé à se quizz, votre score ne peut donc être enregistré</center></b>';
-
}
-
echo '<script type="text/javascript">
-
function redirection(page)
-
{window.location=page;}
-
setTimeout(\'redirection("index.php?mod=quizz&sql_error=1")\',5000);
-
</script>';
-
}
-
close_table();
-
?>
-
-
-
-
-
-
Édité 2 fois - Dernière édition: 16/05/2014 à 06:36 Par CMS.
CMS
site =>Barjot Team des Pôtes