Ошибка на bind_parm

Приведенный ниже код разделен на 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();
?>

-2

Решение

Все ваши вопросы неверны. Ваш UPDATE а также DELETE заявления совершенно неверны. UPDATE Заявление выглядит так:

UPDATE table SET col = val, col2 = val2 WHERE col3 = val3

В то время как ваш DELETE должна иметь такую ​​структуру:

DELETE FROM table WHERE col1 = val1

И ваши проблемы с bind_param() потому что вы не указываете столбцы для привязки (как вы делаете в INSERT запрос)


Читайте об этих функциях:

1

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

Других решений пока нет …

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