Я делаю блокнот на фрейм ворке quill.js, начав реализовывать систему сохранений я столкнулся с проблемой: сервер не может обработать запрос.
Запись лога:
Соединение установлено успешно!
POST http://localhost/saveData.php 500 (Internal Server Error)
Произошла ошибка при подключении к серверу.
Проблема появляется на этапе подключения к локальному серверу. На файле saveData.php в чём проблема мне не понятно, помогите разобраться. Сама система сохранений и код файла с низу
Система сохранений:
var saveTimer;
quill.on('text-change', function (delta, oldDelta, source) {
clearTimeout(saveTimer);
saveTimer = setTimeout(saveData, 5000)
});
function saveData() {
var data = quill.getContents();
$.ajax({
url: "saveData.php",
type: "POST",
dataType: "json",
data: {
data: JSON.stringify(data)
},
success: function (response) {
if (response.success) {
console.log("Данные успешно сохранены.")
} else {
console.error("Произошла ошибка.")
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.error("Произошла ошибка при подключении к серверу.")
}
})
}
saveData.php
<?php
$link = mysqli_connect("localhost", "root", "root", "quick-notebook");
if ($link == false) {
echo json_encode(["success" => false, "message" => "Ошибка: Невозможно подключиться к MySQL " . mysqli_connect_error()]);
exit;
}
$user_ip = $_SERVER['REMOTE_ADDR'];
$data = $_POST['data'];
$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO records (id, doc_name, ip, record, last_save)
VALUES (
NULL,
'BaseDoc',
'$user_ip',
'$data',
'$date'
)
";
$sendresult = mysqli_query($link, $sql);
if ($sendresult === true) {
echo json_encode(["success" => true, "message" => "Пользователь успешно сохранил запись"]);
} else {
echo json_encode(["success" => false, "message" => "Не удалось сохранить запись!"]);
}
mysqli_close($link);