Вызов функции-члена bind_param () для необъекта в C: \ wamp \ www \

$stmt = $this->link->prepare("SELECT name, date, start FROM bookings WHERE date LIKE  CONCAT(?, '-', ?, '%')"); //Sql query for name ,date ,start time
$this->is_slot_booked_today = 0;
// Defaults to 0
$stmt->bind_param('ss',$year,$month);

//this is where error is pointing line 72
$stmt->bind_result($name, $date, $start);

Существует больше кода, но я хочу выделить именно эту ошибку, что я получаю здесь. Я создаю календарь бронирования временных интервалов.

0

Решение

Более чем вероятно prepare() не удалось и $stmt является falseвместо PDOStatement объект

Если сервер базы данных успешно готовит инструкцию, PDO :: prepare () возвращает объект PDOStatement. Если сервер базы данных не может успешно подготовить оператор, PDO :: prepare () возвращает FALSE или выдает исключение PDOException (в зависимости от обработки ошибок).

От http://php.net/manual/ro/pdo.prepare.php

ОБНОВИТЬ:

То же самое для mysqli:
mysqli_prepare() returns a statement object or FALSE if an error occurred.
http://php.net/manual/en/mysqli.prepare.php

-1

Другие решения

Другая проблема заключается в том, что некоторые html-поля не вставляются в базу данных MySQL, код

$insert_query="insert into employee_create
(emp_id,first_name,last_name,date_of_birth,gender,address,nationality,
date_of_joining,pan_detail,contact_number,altcontact_number,role,
manager_id) values('$empid','$fname','$lname','$dob','$gender','$address','$nationality','$doj','$pan','$contact','$acontact','$role','$manager')
";
0

По вопросам рекламы [email protected]