首页 > 解决方案 > 如何在mysql表中插入正确的日期和ID

问题描述

我有一个简单的表单,其中包含以下字段 Auditor、departement、date、weeknr、registration(我有他们在荷兰语..) PHP 是一个问题,因为我不太了解它。

所以这里有2个问题:

我在网上查看了其他代码示例,但由于我不了解 PHP,因此我很难集成它。

这是我存储所有信息的代码

if (isset($_POST['register_form'])) {
  // receive all input values from the form
  $Auditor = mysqli_real_escape_string($db, $_POST['Auditor']);
  $Afdeling = mysqli_real_escape_string($db, $_POST['Afdeling']);
  $Datum = mysqli_real_escape_string($db, $_POST['Datum']);
  $Week = mysqli_real_escape_string($db, $_POST['Week']);
  $Aanmelding = mysqli_real_escape_string($db, $_POST['Aanmelding']);


$query="INSERT INTO 6saudits (Auditor,Afdeling,Datum,Week,Aanmelding) VALUES ('$Auditor','$Afdeling','$Datum','$Week','$Aanmelding')";

$datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
mysqli_query($db, $query);

我希望有人可以帮助我处理日期和 ID 部分,以便将其正确存储在 mysql 表中

编辑 SQL 表:

CREATE TABLE IF NOT EXISTS `6saudits` (
  `ID` int(50) NOT NULL AUTO_INCREMENT,
  `Auditor` varchar(50) NOT NULL,
  `Afdeling` varchar(50) NOT NULL,
  `Datum` date NOT NULL,
  `Week` int(20) NOT NULL,
  `Aanmelding` varchar(50) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;

标签: phpmysqldate

解决方案


首先在 $Datum 中分配日期值。并检查变量名。'$datum' 和 '$Datum' 不相等。然后编写插入查询。所以你的查询如下..

if (isset($_POST['register_form'])) {
  // receive all input values from the form
  $Auditor = mysqli_real_escape_string($db, $_POST['Auditor']);
  $Afdeling = mysqli_real_escape_string($db, $_POST['Afdeling']);
  $Datum = mysqli_real_escape_string($db, $_POST['Datum']);
  $Week = mysqli_real_escape_string($db, $_POST['Week']);
  $Aanmelding = mysqli_real_escape_string($db, $_POST['Aanmelding']);
  $Datum = date('Y-m-d', strtotime(str_replace('-', '/', $Datum)));
  $query="INSERT INTO 6saudits (Auditor,Afdeling,Datum,Week,Aanmelding) VALUES ('$Auditor','$Afdeling','$Datum','$Week','$Aanmelding')";
mysqli_query($db, $query);

推荐阅读