Titom79 a écrit:Nan j'ai tester avec les valeurs directement !
Ce que je voulais dire c'est qu'il faut absolument mettre "...appreciation (nom,matiere,note,message)..." si tu n'indiques pas de valeur pour le numero.
Je ne met jamais de valeur vide pour les champs auto-incrémentés et ça marche... peut-être une question de version de Mysql ?
Sinon avec ta dernière requête :
- Code: Tout sélectionner
$requete='INSERT INTO appreciation VALUES ('.''.$nom.','.$matiere.','.$note.','.$message.')';
n'est pas correcte, tu ne peux pas indiquer un champ vide avec des apostrophes si tu utilises déjà les apostrophes pour délimiter la chaîne de caractères qu'est ta requête, et il manque une virgule avant le $nom.
ça donnerais :
- Code: Tout sélectionner
$requete="INSERT INTO appreciation VALUES ('','$nom','$matiere','$note','$message')";
NB : penser à faire un addslashes() sur les chaines de caractères pour neutraliser les apostrophes ou guillemets qu'elles pourraient contenir.