【问题标题】:How to store integer numbers to MySQL database using php?如何使用 php 将整数存储到 MySQL 数据库?
【发布时间】:2015-06-23 22:21:00
【问题描述】:

我正在为一些报告目的做一个网站,所以我需要使用 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)

排序规则:无

【问题讨论】:

  • 这个数字有多大?
  • 不大,你可以看到是受伤的司机。所以它的范围可以从 0 到 20(最大值)
  • 直接在你的mysql中试试这个查询insert into abc(injured_D) values ('20');,看看会发生什么。这应该可以工作,现在您在 PHP 部分遇到了一些问题,您需要使用 mysqli 的错误日志来找出问题。
  • 成功了 :D 谢谢 :D

标签: php mysql database integer store


【解决方案1】:

您的代码中有错字

<input "type = "text" name = "Injured_D" id = "Injured_D" />  
                              ^^

应该是

<input "type = "text" name = "injured_D" id = "Injured_D" />  
                              ^^

您在 POST 中传递 Injured_D 并以名称 injured_D

获取它

【讨论】:

    【解决方案2】:

    改变

    $sql="INSERT INTO abc (injured_D) VALUES ('$injured_D')";
    

    $sql="INSERT INTO abc (injured_D) VALUES ($injured_D)";
    

    【讨论】:

    • 是否引用 int 数据类型的整数值并不重要。
    • 不,它会导致语法错误。它说错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在 '''、'Motor Collision'、'Head Collision'、''、'Uncontrolled'、'Two-way'、'No'、' 附近使用第 2 行“
    【解决方案3】:
    $sql="INSERT INTO abc (injured_D) VALUES ('$injured_D')";
    

    应该是

    $sql="INSERT INTO abc (injured_D) VALUES ($injured_D)";
    

    没有''

    【讨论】:

    • 是否引用 int 数据类型的整数值并不重要。
    【解决方案4】:

    更改自:

    $injured_D = mysqli_real_escape_string($con, $_POST['injured_D']);
    

    收件人:

    $injured_D = mysqli_real_escape_string($con, $_POST['Injured_D']);
    

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 1970-01-01
      • 2023-04-03
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多