我有一个简单的表格,其中包含以下字段 审计员,部门,日期,星期,登记(我在荷兰。) 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 ;
答案 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);