samir
-
Modifié par jordane45 le 3/04/2014 à 01:28
jordane45
Messages postés38109Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mars 2024
-
3 avril 2014 à 15:16
Bonjour,
svp j'ai essaye modifier le score et la date dans la base de donnée mais elle ne marche pas voila la parti du code
echo "<center><font face='Berlin Sans FB' size='8'>Your Score is <br> $score/3</font></center>";
$jour = date("d-m-Y");
$heure = date("H:i");
$date = $heure." ".$jour;
$login= $_SESSION['login'];
mysql_query("UPDATE utilisateurs SET score='".$score."',
Date='".$date."' WHERE login='". $login ."' ") or die(mysql_error());
//et aussi j'ai travaille avc les chekbox mais quand je coche pas
// il me donne un erreur comment enlevé l'erreur ...
$score = 0;
if ($answer1 == "B"&& $answer1 == "C"){$score++;}
if ($answer2 == "C"){$score++;}
if ($answer3 == "A"){$score++;}
if ($answer4 == "A"){$score++;}
if ($answer5 == "B"){$score++;}
jordane45
Messages postés38109Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mars 2024344 3 avril 2014 à 01:34
Pour commencer :
Déjà il est conseillé d'initialiser ses variables (issues de POST ou GET ou SESSION) avant de les utiliser.
Pour cela il faut utiliser un bloc IF avec la fonction ISSET
Ensuite... sort ta requête de la fonction mysql_query (mets la dans une variable et fait un echo dessus).
Vérifies que la requête ainsi affichée correspond à tes besoins et si nécessaire...testes la directement dans ta BDD pour t'assurer qu'elle fonctionne.
$sql = "UPDATE utilisateurs
SET score='".$score."'
,Date='".$date."'
WHERE login='". $login ."'";
echo $sql;
mysql_query($sql) or die(mysql_error());
reviens nous voir par la suite une fois que tu auras déjà fait ça.
jordane45
Messages postés38109Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mars 2024344 3 avril 2014 à 02:44
Au fait... ton champ "DATE" dans ta BDD il est de type DateTime ?
Si c'est le cas.. l'erreur vient de ta variable date...
if ($answer1 == "B"&& $answer1 == "C"){$score++;}
if ($answer2 == "C"){$score++;}
if ($answer3 == "A"){$score++;}
if ($answer4 == "A"){$score++;}
if ($answer5 == "B"){$score++;}
if ($answer6 == "A"){$score++;}
if ($answer7 == "B"){$score++;}
if ($answer8 == "D"){$score++;}
if ($answer9 == "B"){$score++;}
if ($answer10 == "C"){$score++;}
if ($answer11 == "C"){$score++;}
if ($answer12 == "C" && $answer12 == "D"){$score++;}
if ($answer13 == "C"){$score++;}
if ($answer14 == "D"){$score++;}
mysql_query("UPDATE utilisateurs SET score='".$score."',
Date='".$date."' WHERE login='". $login ."' ") or die(mysql_error());
?>
<?php if($score>=0 &&$score<=4){
echo "Niveau A1.";}
else if($score>=5 &&$score<=12){
echo "Niveau A2 .
";}
else if($score>=13 &&$score<=15){
echo "
Niveau B1 ";}
else if($score>=16 &&$score<=25){
echo "
Niveau B2 :;}
else {
echo "
Niveau C1 ;}
?>
</div>
</body>
</html>
j'ai une autre question au niveau du test kon je coche pas sur la reponse il me donne erreur comment je peu faire pour l'ajoute comme mauvaise reponse
mercii beaucoup
Ensuite :
Sur ce forum... ON NE POSE QU'UNE QUESTION PAR DISCUSSION.
et Enfin :
- Tu me remets exactement le même code que ce que tu nous avais déjà montré... où sont mes propositions ?
- Tu ne m'as pas répondu sur le format de ton champ Date dans ta BDD ...
- As-tu testé ta requête directement dans ta BDD ?
(en passant par PhpMyadmin par exemple...)