Я делаю веб-сайт для какой-то цели отчетности, поэтому мне нужно хранить данные в MySQL с помощью php. все хорошо, но я не могу хранить целые числа / числа в базе данных. Я думаю, что-то не так с моим кодом. Пожалуйста, помогите мне.
HTML-код:
<div id = "forms">
<form enctype="multipart/form-data" form action="add_data.php" method="post" >
<li> <label for = "Injured_D" > No. of Injured Driver: </label>
<input "type = "text" name = "Injured_D" id = "Injured_D" />
</li>
<div id = "submit"><button type="submit" >Submit</button> </div><br>
</form>
PHP-код:
// escape variables for security
$injured_D = mysqli_real_escape_string($con, $_POST['injured_D']);
$sql="INSERT INTO abc (injured_D) VALUES ('$injured_D')";
Настройки MySQL:
Тип: int (30)
Сортировка: нет
У вас была опечатка в вашем коде
<input "type = "text" name = "Injured_D" id = "Injured_D" />
^^
Так должно быть
<input "type = "text" name = "injured_D" id = "Injured_D" />
^^
Вы проходили Injured_D в POST
и получить его с именем injured_D
+ Изменить
$sql="INSERT INTO abc (injured_D) VALUES ('$injured_D')";
в
$sql="INSERT INTO abc (injured_D) VALUES ($injured_D)";
$sql="INSERT INTO abc (injured_D) VALUES ('$injured_D')";
должно быть
$sql="INSERT INTO abc (injured_D) VALUES ($injured_D)";
без »
Меняться от :
$injured_D = mysqli_real_escape_string($con, $_POST['injured_D']);
Кому:
$injured_D = mysqli_real_escape_string($con, $_POST['Injured_D']);