$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);
Существует больше кода, но я хочу выделить именно эту ошибку, что я получаю здесь. Я создаю календарь бронирования временных интервалов.
Более чем вероятно 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
Другая проблема заключается в том, что некоторые 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')
";