Mysqli_stmt_bind_param (): недопустимый объект или ресурс mysqli_stmt

первая половина кода работает нормально, но вторая половина дает мне предупреждение в заголовке, я просто не могу понять, почему

        //first half
        $sql = "SELECT id, password FROM users WHERE username=?;"; 
        $stmt = mysqli_stmt_init($conn);
        mysqli_stmt_prepare($stmt,$sql);
        mysqli_stmt_bind_param($stmt, 's', $username);
        mysqli_stmt_execute($stmt);
        $result = mysqli_stmt_get_result($stmt);
        $row = mysqli_fetch_assoc($result);
        $id = $row["id"];
        mysqli_free_result($result);

        mysqli_stmt_close($stmt);

        //second half
        $sql = "CREATE TABLE ? (id int(11) NOT NULL AUTO_INCREMENT, noteId int(11), noteName varchar(255));";
        $stmt = mysqli_stmt_init($conn);
        echo(gettype($id));
        mysqli_stmt_prepare($stmt,$sql);

        //the next bind, execute and close are giving me the warning
        mysqli_stmt_bind_param($stmt,'i',$id);
        mysqli_stmt_execute($stmt);
        mysqli_stmt_close($stmt);

Во-первых, вы не можете привязать таблицу, и это, вероятно, причина сбоя вашего кода.

Funk Forty Niner 22.08.2018 20:41

Спасибо за помощь, я уже понял, что не могу использовать функцию привязки для определения имени таблицы. Как мне безопасно создавать таблицы? Мне просто задать вопрос?

Lukas 22.08.2018 20:59

Добро пожаловать. См. Раздел вопросов и ответов вверху, где он был помечен как дубликат.

Funk Forty Niner 22.08.2018 21:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
18
0

Другие вопросы по теме