Bonjour,

Le but est d'insérer les données à partir d'un formulaire remplis par l'utilisateur dans la base. Si l'insertion échoue, affiche un message d'erreur. Pourriez-vous me dire ou sont les fautes, j'ai tjs un message d'erreur de l'enregistrement.

j'ai écrit les fonctions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
function boutonsradio($nom, $tab){
foreach($tab as $cle=>$val)  {
echo "<BR><INPUT type=\"radio\" name=\"$nom\" value=\"$cle\" />$val \n" ; }    
}
function zonetexte($nom){
echo "<BR><BR><TEXTAREA type=\"text\" name=\"$nom\" rows=\"5\" cols=\"70\">\n</TEXTAREA>";
}
 
function zonedate($date){
echo "<INPUT type=\"date\" name=\"$date\" size=\"10\" />";
}
les formulaires:
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
 
$req_matiere = "SELECT * FROM enseignements";
$res_matiere = mysql_query($req_matiere);
 
while($ligne=mysql_fetch_object($res_matiere)){
$tab_matiere[$ligne->id] = "$ligne->intitule";
}
mysql_close($connexion) ;
echo "<CENTER><FORM action=\"test.php\" method=\"POST\">\n
      <BR><BR>\n
      <TABLE>\n
      <TR><TD> Enseignement : <br>";
boutonsradio("enseignement", $tab_matiere);
echo "</TD></TR>\n
      <TR><TD><BR>Énoncé du devoir : ";
zonetexte("text");
echo "</TD><TR>\n
      <TR><TD><BR>Date à rendre : ";
zonedate("daterendu");
echo " (ex. 2007-03-05)</TD></TR>\n
      <TR><TD><BR><INPUT type=\"submit\" value=\"Valider\"></TD></TR>\n
      </TABLE>\n</FORM></CENTER>";
afficher un message si l'enregistrement est OK.
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
 
session_start() ;		
$id = $_SESSION['id'] ;		
$nom = $_SESSION['nom'] ;		
$prenom = $_SESSION['prenom'] ;		
 
require("fonction.php") ;
$connexion = connexion() ;
 
$matiere = $_POST['enseignement'];
$enonce = $_POST['text'];
$date = $_POST['daterendu'];
 
$req_in = "INSERT INTO devoirs VALUES ($id, $matiere, $enonce, $date)";
$res_in = mysql_query($req_in);
 
if($res_in<>FALSE){
 
echo "Vous avez enregistré les informations dans la base de donnée !!!";
}
else  { echo "Erreur lors de l'enregistrement !";       }
 
mysql_close($connexion) ;
La table de devoirs a 5 champs: 3 premiers champs sont le type int, 4e champs est le type texte, le dernier le type date.

Merci beaucoup