Ошибка отправки данных формы admin-ajax.phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка отправки данных формы admin-ajax.php

Сообщение Anonymous »

Я создаю систему расписаний как проект класса и столкнулся с некоторыми проблемами с файлами admin_class.php и ajax.php. Когда я отправляю то, что хочу отправить, в ответ выдается эта ошибка:
Неустранимая ошибка: неперехваченная ошибка: вызов функции-члена real_escape_string() при значении null в C:\xampp\ htdocs\rbaa\admin_class.php:430 Трассировка стека: #0 C:\xampp\htdocs\rbaa\ajax.php(160): Action->save_timesheet(Array) #1 {main}, добавленный в C:\xampp\htdocs\rbaa\admin_class.php в строке 430
ajax.php:

Код: Выделить всё

if ($action == 'save_timesheet') {
require_once 'admin_class.php';

$admin = new Action(); // Change Admin to Action

// Receive data from form
$data = [
'id' => $_POST['id'],
'client_id' => $_POST['client_id'],
'audit_members' => $_POST['audit_members'],
'date_started' => $_POST['date_started'],
'start_time' => $_POST['start_time'],
'end_time' => $_POST['end_time']
];

$response = $admin->save_timesheet($data);

echo $response;  // Return success or error message
admin_class.php:

Код: Выделить всё

public function save_timesheet($data) {
global $conn;

$client_id = intval($data['client_id']);
$audit_members = implode(',', array_map('intval', $data['audit_members']));
$date_started = $conn->real_escape_string($data['date_started']);
$start_times = json_encode($data['start_time']);
$end_times = json_encode($data['end_time']);

// Insert into timesheets table
$sql = "INSERT INTO timesheets (client_id, audit_members, date_started, start_time, end_time)
VALUES (?, ?, ?, ?, ?)";

$stmt = $conn->prepare($sql);
$stmt->bind_param("iisss", $client_id, $audit_members, $date_started, $start_times, $end_times);

if ($stmt->execute()) {
return 1;  // Success
} else {
return $stmt->error;  // Error
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... sion-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»