salut j'ai un problème pour insérer un champ dans la base de données
le champs est crdac ( je calcule la moyenne puis je la teste si elle et <=10, j'ai proposé une variable qui reçoit 0 sinon elle reçoit la valeur de crédit de la matière que je les sauvegarder tout marche impec sauf quant je veux l'insérer dans la base de données
voilà le code
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 if($moy_mod<=10) { $cred=0; echo("$cred"); } else { $cred=$_POST ["cred"] ; echo("$cred"); } $crd=$_POST ["cred"] ; // ici tu as des variables qui semblent inconnues comme $anne_ins $sql = "INSERT INTO note (N_INS ,cod_mat ,anne_ins,C1 ,TD ,moy_mat,crdac) VALUES ('$n_ins','$cd_mod','$anne_ins','$not_ctrl1','$not_TD','$moy_mod''$crd')" ; echo "Requete : " . $sql . "<br>"; // tu verras que qqch doit clocher //exécution de la requête SQL: $requete = mysql_query($sql, $cnx) ; if(!$requete) // si la requete n'a pas été exécutée correctement { die("Erreur mysql n° : " . mysql_errno() . "<br>message : " . mysql_error()); } } ?>
voilà le message d'erreur
0Requete : INSERT INTO note (N_INS ,cod_mat ,anne_ins,C1 ,TD ,moy_mat,crdac) VALUES ('05270000005','Alg','2003','12','8','10''4 ')
Erreur mysql n° : 1136
message : Column count doesn't match value count at row 1
Partager