如何在mysql表中插入正确的日期和ID

时间:2019-07-19 11:59:56

标签: php mysql date

我有一个简单的表格,其中包含以下字段 审计员,部门,日期,星期,登记(我在荷兰。) PHP是个问题,因为我不太了解。

这里有2个问题:

  • 我的日期字段是jQuery datepicker并返回(07/19/2019) 但是在mysql中,我只会得到0000-00-00

  • 我也想根据用户填写的某些字段的值获得一个ID。已经尝试搜索操作方法,但找不到合适的示例。 因此,我的ID类似于:departement_weeknr(例如。)

我在网上查看了其他代码示例,但是由于我不了解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 ;

1 个答案:

答案 0 :(得分:-1)

首先在$ 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);