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 :
les formulaires:
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\" />"; }
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 $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>";
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.
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) ;
Merci beaucoup
Partager