完整日历中的更新事件未保存到数据库

时间:2019-01-04 10:05:17

标签: php sql-update fullcalendar

我正在尝试将事件更新为其他日期/时间,但是更新后的事件并未将开始时间和日期以及结束时间和日期保存到数据库中

这是我的日历页面

 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天了,因此我们将不胜感激

1 个答案:

答案 0 :(得分:-1)

好的,请尝试使用此代码使用date_create和format:

<?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);

  ?>