我想插入两个日期时间到MySQL。不能插入字符串或日期时间对象到mysql
$ taskcompdate是用户写入的字符串,需要转换为日期时间对象并使用“d/m/y”格式进行格式化。
第二个,$ datenow只是现在的时间。
插入查询工作,但在所有记录的所有日期都显示为0000-00-00 00:00:00
我尝试各种可能的方法,我发现了,但没有工作。我究竟做错了什么?
<?php
$conn = mysqli_connect("127.0.0.1", "root", "", "todo_list");
$taskname = $_POST["taskname"];
$taskcompdate = $_POST["taskcompdate"];
$datenow = date("H:i:s d/m/y");
$insert_date1 = date('d/m/y', strtotime($taskcompdate));
$insert_date2 = date('H:i:s d/m/y', strtotime($datenow));
$sql_main = "INSERT INTO task_main (task, complete_date, added_date) VALUES ('$taskname', '$insert_date1', '$insert_date2')";
$result = mysqli_query($conn, $sql_main);
if ($result) {
echo 'success';
} else {
echo 'failure' . mysqli_error($conn);
}
?>
你能告诉我'$ insert_date1'和'$ insert_date2'的值是什么。 – sandeepsure
$ insert_date1/2应该是格式并将字符串转换为要输入到数据库的格式。据推测,但我只是在网上找到了一些解决方案,并尝试了我,但没有奏效。 –