Je crée un formulaire de 681 questions, pour cela j'utilise des fichiers PHP et HTML sur un serveur Wamp local. Le but est de pouvoir envoyer toutes les réponses dans une même colonne.
Le problème est que je ne peux pas recevoir les données dans ma base de données et voici le message d'erreur :
Je génère le site à l'aide des bases de données test et test0 et du fichier ci-dessous :Error occurred [Incorrect integer value: '' for column 'question_1' at row 1]
Le fichier contact pour l'affichage.
Et le fichier tact1 pour la gestion des données:
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 $username = "root"; $password = ""; $dbname = "bilan carbone"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM dataenergieunreperecsv1tableau"; // ORDER BY id DESC LIMIT 1, selection de la dernier ligne $result = $conn->query($sql); if ($result->num_rows > 0) { //output data of each row while($row = $result->fetch_assoc()){ echo "<p>Dans la catégorie " . $row["COL 9"]. "pour le poste d'émission : " . $row["COL 8"]. ".<br>Quelle est la consommation annuel de " . $row["COL 5"]. " " . $row["COL 6"]. " en terme de ". $row["COL 7"]. " ? <br><input type='text' name='question_1' id='question_1' placeholder='Bla Bla Bla bla' ></p>"; } } else { echo "0 results"; } $conn->close(); ?> <p class="usersubmit"><input type="submit" name="submit" value="Send" ></p>
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <html> <head> <link rel="stylesheet" href="style.css" type="text/css" media="all" /> </head> <body> <ul id="menu"> <li><a href="index.html" title="Voir la page d'accueil">Accueil</a></li> <li><a href="contactform.php" title="Voir la page contact">Bilan Carbone Maquette</a></li> <li><a href="contact.php" title="Voir la page contact">Bilan Carbone Prototype</a></li> </ul> <h1>Recap CO2e</h1> <link rel="stylesheet" href="style.css" type="text/css" media="all" /> </body> </html> <?php //creating connection to database $con=mysqli_connect("localhost","root","","bilan carbone") or die(mysqli_error()); // Definition $question_1 = isset($question_1) ? $question_1 : ''; //check whether submit button is pressed or not if((isset($_POST['submit']))){ //fetching and storing the form data in variables $question_1 = $con->real_escape_string($_POST['question_1']); } //query to insert the variable data into the database $sql="INSERT INTO test0 (question_1) VALUES ('".$question_1."')"; //Execute the query and returning a message if(!$result = $con->query($sql)) { die('Error occured [' . $con->error . ']'); } else echo "Thank you! We will get in touch with you soon"; ?>
Partager