insertion des données dans la base
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:
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:
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:
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