Bonjour à tous,
Je cherche à me former sur HTML/PHP, j'ai cherché à faire un formulaire qui renseigne ma BDD en amont. J'ai une page MySQL.php pour appeler mes formules tel quel:
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 <?php function connectMySQL() { $c = new mysqli("localhost", "root","", "utilisateur", 3306); return ($c->connect_errno) ? false : $c; } function escapeBadChars ($c,$val) { return $c->real_escape_string($val); } function executequery($c,$sql) { $res=$c->query($sql); return $res; } function closemysql($c) { $c->close(); } ?>
Un formulaire tel quel tout bête :
Code HTML : 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 <!DOCTYPE HTML PUBLIC "-//w3C//DTD HTML 4.01 Transitionnal//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>PHP</title> </head> <body> <h1><u>Formulaire</u></h1> <form method="post" action="addaccount.php"> Nom:<input type="text" name="Nom"><br /> Age:<input type="text" name="Age" size=3><br /> <input type="submit" value="Envoyer"> </form> <hr /> </body> </html>
Et mon code PHP tel quel:
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
32
33
34
35
36 <?php require "MySQL.php"; if (!isset($_POST["Nom"], $_POST["Age"])) { die ("paramètre manquant!"); } if (empty($_POST["Nom"]) or !is_numeric($_POST["Age"])) { die("paramètre invalide!"); } $c=connectMySQL (); if ($c) { if (($req=executequery($c,"select max(id) from comptes"))) { $row=$req->fetch_row(); $id=$row[0]+1; $nom=escapebadchars ($c, $_POST["Nom"]); $age=intval($_POST["Age"]); if (executequery($c, "insert into comptes values ($id,'$Nom',$Age)")) { echo "OK !"; } else { echo "erreur:impossible d'ajouter!"; } }else{ echo "erreur: impossible d'avoir l'ID!"; } closemysql($c); } else { echo "erreur de connexion !" ; } ?>
Malheureusement, lorsque je valide, j'ai "paramètre manquant" qui apparaît, quelqu'un saurait me dire pour quelle raison ?
Merci beaucoup !Mickamax
Partager