我正在尝试将事件更新到不同的日期/时间,但是更新的事件没有将开始时间和日期以及结束时间和日期保存到数据库中
这是我的日历页面
eventDrop: function (event, delta) {
var dstart = $.fullCalendar.moment(event.start).format();
var dend = $.fullCalendar.moment(event.end).format();
console.log("Event Triggered");
console.log(dstart);
console.log(dend);
//var start = ($.formatDate(event.start, "Y-MM-DD"));
// var end = ($.formatDate(event.end, "Y-MM-DD"));
$.ajax({
url: 'update_roster.php',
data: {
title: event.title,
start: dstart,
end: dend
//url: url
},
type: "POST",
success: function (response) {
displayMessage("Updated Successfully");
}
});
}
这是更新事件页面
<?php
require_once "config.php";
$id = $_POST['id'];
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
$sqlUpdate = "UPDATE roster SET title='" . $title . "',start='" . $start . "',end='" . $end . "' WHERE id=" . $id;
mysqli_query($conn, $sqlUpdate);
mysqli_close($conn);
?>
任何帮助将不胜感激,因为我一直在寻找此代码的解决方案 2 天
好的,
尝试使用此代码使用date_create和格式:
<?php
require_once "config.php";
$id = $_POST['id'];
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
$start=date_create($start);
$end =date_create($end);
$sqlUpdate = "UPDATE roster SET start='" . $start->format('Y-m-d h:i:s') . "',end='" . $end->format('Y-m-d h:i:s') ."' WHERE title='" . $title."'";
$result= mysqli_query($conn, $sqlUpdate) or die(mysqli_error($conn));;
mysqli_close($conn);
?>