繁体   English   中英

如何使用php将整数存储到MySQL数据库?

[英]How to store integer numbers to MySQL database using php?

我正在做一个网站,用于某些报告目的,因此我需要使用php将数据存储到MySQL。 一切都很好,但是我无法将整数/数字存储到数据库中。 我猜我的代码有问题。 请帮帮我。

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']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM