Probleme de base de donnée

samir - Modifié par jordane45 le 3/04/2014 à 01:28
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 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++;}

merci d'avance

3 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 344
3 avril 2014 à 01:27
Bonjour,
j'ai ajouté les balises de code.
Merci d'y penser pour tes prochains messages.
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
1
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 344
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

$login= isset($_SESSION['login'])?$_SESSION['login']:'error';


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.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 344
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...
 $date = date("Y-m-d H:i:s");
0
çà marche pas Jordane45 :/
voila mon code accueil :
<?php include('connexion.php');
session_start(); ?>

<html>
<head>
<style type="text/css">
#wrapper {

width:950px;
height:auto;
padding: 13px;
margin-right:auto;
margin-left:auto;
background-color:#fff;
}
</style>
</head>

<body bgcolor="#e1e1e1">

<div id="wrapper">

<center><font face="Andalus" size="5">Your Score</font></center>
<br />
<br />

<?php



$answer1= $_POST['answerone'];
$answer2= $_POST['answertwo'];
$answer3= $_POST['answerthree'];
$answer4= $_POST['answerfour'];
$answer5= $_POST['answerfive'];
$answer6= $_POST['answersix'];
$answer7= $_POST['answerseven'];
$answer8= $_POST['answereight'];
$answer9= $_POST['answernine'];
$answer10= $_POST['answerten'];
$answer11= $_POST['answereleven'];
$answer12= $_POST['answertwelve'];
$answer13= $_POST['answerthirteen'];
$answer14= $_POST['answerfourteen' ];

$score = 0;


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++;}

echo "<center><font face='Berlin Sans FB' size='8'>Your Score is <br> $score/30</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());
?>
<?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
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 344
3 avril 2014 à 15:16
Bonjour Samir.

Déjà :
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du
code sur le forum.
Explications disponibles ici :
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


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...)


0
Rejoignez-nous