@Il83

Запрос на удаление записи из таблицы MySQL с параметрами?

Всем привет!
Не могу понять в чем тут проблема, подскажите кто знает.
При вызове данной функции выкидывает ошибку : "Select Error (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? WHERE id=?' at line 1"

Функция.
function delete($id,$table,&$mysqli){

	$sql = "DELETE FROM ? WHERE id=?";

	$stmt = $mysqli->stmt_init();

    if(($stmt->prepare($sql) === FALSE) 
        or ($stmt->bind_param('ss',$table,$id) === FALSE)
        or ($stmt->execute() === FALSE)       
        or ($stmt->close() === FALSE)) {
        die('Select Error (' . $stmt->errno . ') ' . $stmt->error);
    }
    else echo "Удалено";  
}
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Плейсхолдеры используются исключительно для подстановки данных. Заменять ими имена таблиц, колонок и ключевые слова нельзя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы