gpt4 book ai didi

php - 如何将 MySql DATETIME 结果放入 datetime-local 类型的 HTML 输入中

转载 作者:可可西里 更新时间:2023-11-01 08:11:19 25 4
gpt4 key购买 nike

that the output of my code

我使用 <input type="datetime-local"> 存储日期现在在数据库中我想取回 <input type="datetime-local"> 中的日期用于更新目的。

我在做

$query="select * from exam_schedule where subject_name='$name' AND class_id='$schedule_id' limit 1";
$result= mysqli_query($connection,$query);
while ($read_all_data = mysqli_fetch_assoc($result))
{

echo "date comming from datebase::".$date=$read_all_data['date_and_time']."<br>";
echo "duration comming from datebase::".$duration=$read_all_data['duration'];

$duration=$read_all_data['duration'];
echo "<form method='post' action='edit_schedule.php'>";
echo "<input type='hidden' name='id' value='$id'>";
echo "<tr><th><input type='datetime-local' name='date' value='$date'> </th>";
echo "<th><input type='datetime-local' name='duration' value='$duration'> </th>";
echo <input type='submit' name='update' value='update'> </form></th></tr>";
}

当我回显 $date 和 $duration 时,它会显示值,但当我输入 value="$date"时,它不会显示数据库中的日期。

最佳答案

问题是 datetime-local 输入类型期望日期采用这种格式:yyyy-mm-ddThh:mm 但您提供的是默认值DATETIME 数据库创建的格式为yyyy-mm-dd hh:mm:ss

Demo

为了更改它,您需要将 SQL 查询更改为:

SELECT *, DATE_FORMAT(date_and_time, '%Y-%m-%dT%H:%i') AS custom_date 
FROM exam_schedule
WHERE subject_name='$name'
AND class_id='$schedule_id'
LMIT 1

现在在您的结果中,您可以使用 custom_date 来预填充您的输入。

<input type='datetime-local' name='date' value='<?php echo $row['custom_date'] ?>' >

关于php - 如何将 MySql DATETIME 结果放入 datetime-local 类型的 HTML 输入中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019745/

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