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 :
Error occurred [Incorrect integer value: '' for column 'question_1' at row 1]
Je génère le site à l'aide des bases de données test et test0 et du fichier ci-dessous :

Le fichier contact pour l'affichage.
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>
Et le fichier tact1 pour la gestion des données:

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";
     
 
 
?>