php - 将 html 日期和时间转换为我的数据库日期时间列

标签 php html mysql

这些是我的 html 输入

<input id="6" type="date" name="start_date">
<input id="7" type="time" name="start_time"><br>
<input id="8" type="date" name="end_date">
<input id="9" type="time" name="end_time"><br> 

然后我使用 post 方法像这样声明它们

$start_date = (string) $_POST['start_date'];
$start_time = (string) $_POST['start_time'];
$end_date = (string) $_POST['end_date'];
$end_time = (string) $_POST['end_time'];

最后像这样执行查询

$dateTimeStart="$start_date.' '.$start_time";
$dateTimeEnd="$end_date.' '.$end_time";
$dateTimeStart = date("Y-m-d H:i:s",strtotime($dateTimeStart));
$dateTimeEnd = date("Y-m-d H:i:s",strtotime($dateTimeEndime));
$sql="INSERT INTO appointment (prof_id, student_id, app_start, app_end) VALUES ('$prof_id', '(SELECT user_id FROM user WHERE firstname='$stud_first' AND lastname='$stud_last')', '$dateTimeStart', '$dateTimeEnd');";
mysqli_query($conn, $sql);

但是好像出了什么问题..你能帮我吗?

最佳答案

尝试删除子选择周围的引号:

       $sql="INSERT INTO appointment (prof_id, student_id, app_start, app_end) VALUES ('$prof_id', (SELECT user_id FROM user WHERE firstname='$stud_first' AND lastname='$stud_last'), '$dateTimeStart', '$dateTimeEnd');";

关于php - 将 html 日期和时间转换为我的数据库日期时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45153768/

相关文章:

javascript - 在另一个 span 标签内的图像底部插入 span

mysql - Bind9 和 MySQL DLZ 缓冲区错误

PHP-getimagesize 函数

php - 从 PHP 生成 jQuery GanttView 的数据

php - 如何在数组中添加结构化数据模式

javascript - CSS Div 高度未扩展以适合内容或包装内容

PHP ArrayObject 内部工作原理

javascript - 如何使用图像提供边框和 Angular 在 HTML/CSS3/jQuery/Javascript 中创建一个完美可伸缩的按钮?

mysql - 替换 INTERSECT 以与 phpmyadmin 一起使用

php - 通过 PHP + HTML 从 MySQL 数据库中选择数据创建表