помогите решить ошибку
DataTables warning: table id=dataTable - Invalid JSON response
Создал форму в которую заполняются данные для отправки в бд и поле для редактирования данных. Есть файл api.php где сам находится код. Я посмотрел, все переменные правильно названы, через браузер режим откладки тоже посмотрел и в откладке пишет
URL-адрес запроса: http://////api.php?_=1657084708240
Метод запроса: GET
Код состояния: 200 OK
Удаленный адрес: 10.1.212.50:33085
Политика источника ссылки: strict-origin-when-cross-origin
В чем может быть проблема? Еще такой момент если код вставить в functions.php (wordpress) то код отработает, но не покажет HTML форму и отправит в бд пустые данные
php код
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";
$tablename = "mytable";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$requestType = $_SERVER["REQUEST_METHOD"];
//Create
if($requestType == "POST"){
$name = $_POST['name'];
$date = $_POST['date'];
$insertQuery = "INSERT INTO mytable (name, date) VALUES ('$name','$date');";
if ($conn->query($insertQuery) === TRUE) echo "Новая Запись Успешно Добавлена.";
else echo "Error: " . $insertQuery . "<br>" . $conn->error;
}
//Read
if($requestType == "GET" AND !isset($_GET["id"])){
$selectQuery = "SELECT * FROM mytable";
$result = $conn->query($selectQuery);
$rows = array();
while($row = $result->fetch_assoc())
$rows[] = $row;
header("Content-Type: application/json");
echo json_encode($rows);
}
//Read Only One
if($requestType == "GET" AND isset($_GET["id"])){
$id = $_GET["id"];
$selectQuery = "SELECT * FROM mytable WHERE id = $id";
$result = $conn->query($selectQuery);
$rows = array();
if ($result->num_rows > 0){
while($row = $result->fetch_assoc())
$rows[] = $row;
header("Content-Type: application/json");
echo json_encode($rows);
}
else echo "Not Found.";
}
//Update
if($requestType == "PUT"){
$str = file_get_contents("php://input");
$_PUT = array();
parse_str($str, $_PUT);
$name = $_PUT['name'];
$date = $_PUT['date'];
$id = $_PUT['id'];
$updateQuery = "UPDATE mytable SET name = '$name', date = '$date' WHERE id = $id;";
if ($conn->query($updateQuery) === TRUE) echo "Успешно обновлено.";
else echo "Error: " . $updateQuery . "<br>" . $conn->error;
}
//Delete
if($requestType == "DELETE"){
$str = file_get_contents("php://input");
$_DELETE = array();
parse_str($str, $_DELETE);
$id = $_DELETE['id'];
$deleteQuery = "DELETE FROM mytable WHERE id = $id";
if ($conn->query($deleteQuery) === TRUE) echo "Запись Успешно Удалена.";
else echo "Error: " . $deleteQuery . "<br>" . $conn->error;
}
HTML форма с которой идет добавление и редактирование данных из бд