gpt4 book ai didi

php - 将日期值插入 MySQL

转载 作者:行者123 更新时间:2023-11-29 04:57:13 25 4
gpt4 key购买 nike

我目前有一个表格,它采用 m/d/y 格式的日期 - 然后我试图将它插入到表格中,但表格中的值显示为 0000-00-00。我了解由于插入日期的格式而未插入该值。

问题是,我不确定如何更改格式以便以 MySQL 将存储的格式插入。

下面是向表中插入数据的函数:

public function addUser($array) {
$array['password'] = $this->hashPassword($array['password']);
$implodeArray = '"'.implode( '","', $array ).'"';
$sql = ('INSERT INTO user
(email, password, firstName, lastName, officeID, departmentID, managerID, roleID, username, contractType, startDate, endDate, totalLeaveEntitlement, remainingLeave)
VALUES
('.$implodeArray.')');
echo $sql;
die();
mysql_query($sql,$this->_db) or die(mysql_error());
mysql_close();
}

由于使用了 implodeArray,我无法格式化 startDate 和 endDate 的值以匹配 MySQL DATE 格式。

最佳答案

为什么不使用与散列密码时类似的方法?所以,你只需要添加另一个函数来将你的日期输入转换成 mysql 日期格式:

public function addUser($array) {
$array['password'] = $this->hashPassword($array['password']);

$array['startDate'] = $this->mysql_date_format($array['startDate']);
$array['endDate'] = $this->mysql_date_format($array['endDate']);

$implodeArray = '"'.implode( '","', $array ).'"';
$sql = ('INSERT INTO user (email, password, firstName, lastName, officeID, departmentID, managerID, roleID, username, contractType, startDate, endDate, totalLeaveEntitlement, remainingLeave) VALUES ('.$implodeArray.')');
echo $sql;
die();
mysql_query($sql,$this->_db) or die(mysql_error());
mysql_close();
}

关于php - 将日期值插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com