Приведенный ниже код разделен на 3, все находятся в отдельных файлах, я постоянно получаю сообщение об ошибке и не уверен, в чем я ошибаюсь, потому что все имена переменных соответствуют базе данных. неправильное форматирование?
Пожалуйста, кто-нибудь может мне помочь, ошибка:
Неустранимая ошибка: вызов функции-члена bind_param () для необъекта
Я делаю редактировать, удалять, добавлять функции.
Удалять:
<?php
$db = new mysqli('localhost','root','','system');
$sql = "DELETE FROM (id, staff_id, start_time,
end_time) WHERE id=1";
$stmt = $db->prepare($sql);
$stmt->bind_param('iiss', $id, $staff_id, $start_time,
$end_time);
$stmt->execute();
$stmt->close();
?>
Обновить:
<?php
$db = new mysqli('localhost','root','','system');
$sql = "INSERT INTO roster(id, staffid, starttime, endtime) VALUES
(?,?,?,?)";
$stmt = $db->prepare($sql);
$stmt->bind_param("iiss", $id, $staffid, $starttime, $endtime);
$stmt->execute();
$stmt->close();
?>
редактировать:
<?php
$db = new mysqli('localhost','root','','system');$sql = "UPDATE roster(id, staff_id,starttime, endtime) WHERE id=1)";
$stmt = $db->prepare($sql);
$stmt->bind_param("iiss", $id, $staffid, $starttime, $endtime);
$stmt->execute();
$stmt->close();
?>
Все ваши вопросы неверны. Ваш UPDATE
а также DELETE
заявления совершенно неверны. UPDATE
Заявление выглядит так:
UPDATE table SET col = val, col2 = val2 WHERE col3 = val3
В то время как ваш DELETE
должна иметь такую структуру:
DELETE FROM table WHERE col1 = val1
И ваши проблемы с bind_param()
потому что вы не указываете столбцы для привязки (как вы делаете в INSERT
запрос)
Читайте об этих функциях:
Других решений пока нет …