Отправить источники данных в JavaScript в базу данных MySQL - PullRequest
0 голосов
/ 06 ноября 2018

Я сделал этот код внутри скрипта, чтобы сохранить событие источника данных в базе данных, но ничего не происходит, никакие значения не сохраняются в базе данных:

$.ajax({
    url:"insert.php",
    type:"POST",
    data:{id:event.id, name:event.name, startDate:event.startDate, endDate:event.endDate},
    success:function(){
        alert("Added Successfully");
    }
})  

файл insert.php:

<?php

$connect = new PDO('mysql:host=localhost;dbname=recuperation', 'root', '');
$query = "INSERT INTO events (id, name, startDate, endDate) VALUES (:id, :name, :startDate, :endDate)";
$statement = $connect->prepare($query);
$statement->execute( array(':id'  => $_POST['event.id'], ':name'  => $_POST['event.name'], ':startDate' => $_POST['event.startDate'],':endDate' => $_POST['event.endDate']));

?>

1 Ответ

0 голосов
/ 06 ноября 2018

Вам нужно получить опубликованные значения, как вы назвали свой объект JSON:

{
    id: event.id,
    name: event.name,
    startDate: event.startDate,
    endDate: event.endDate
}

Таким образом, значения ваших сообщений будут в следующих ключах: id, name и т. Д. Например. изменить $_POST['event.name'] на $_POST['name']. Попробуйте это:

$statement->execute( array(':id'  => $_POST['id'], ':name'  => $_POST['name'], ':startDate' => $_POST['startDate'],':endDate' => $_POST['endDate']));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...