php - 如何在mysql表中插入正确的日期和ID
问题描述
我有一个简单的表单,其中包含以下字段 Auditor、departement、date、weeknr、registration(我有他们在荷兰语..) PHP 是一个问题,因为我不太了解它。
所以这里有2个问题:
我的日期字段是一个 jQuery 日期选择器并返回 (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 ;
解决方案
首先在 $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);
推荐阅读
- automation - 在进行水平滚动时从网格列中获取文本
- css - 使材质 UI 抽屉保持相同大小,而不是在内容大小更改时调整大小
- java - Android错误:读取bufferedreader后连接被重置
- flutter - VSCode 找不到 Flutter SDK 的路径
- angular - 无法读取未定义 Angular 8 的属性“本机元素”
- javascript - 如何在 Ionic 3 中使用 cordova-plugin-android-permissions 来访问默认的短信应用程序 android?
- go - 有什么方法可以在 exec.Command 中执行多个命令?
- wordpress - 如何将域名指向 VPS/专用服务器
- html - 网格不会扩展以填充空白
- ios - 根据 SwiftUI 中的切换值更改文本