У меня есть следующий код, который до сих пор содержит 2 запроса, основанных на термине $ _GET, переданном на страницу. Запрос 1) извлекает имена столбцов на основе имени таблицы, переданного из $ _GET -> Works. Запрос 2) Извлекает данные из этой таблицы -> Не работает. Второй запрос: $table_data = db_adminQuery('SELECT * FROM :tbl_name', array(':tbl_name' => […]
Как гласит название, мне нужно избегать ввода пользователя при использовании bind_param () или это делается внутренне? Спасибо.
В простых терминах кто-то может объяснить, что я делаю неправильно здесь – я просто пытаюсь вставить в db с помощью prepare и bindParam, это вставляет 0 и Null во все поля. $sql = $db->prepare("INSERT INTO db_fruit VALUES (id=? ,type=? ,colour=?)"); $sql->bindParam(1, $newId); $sql->bindParam(2, $type); $sql->bindParam(3, $colour); $sql->execute() btw: этот метод работал для меня для UPDATE […]
Я не могу заставить это работать. Сейчас я потратил много часов на это. Это работает: $mysqli = new mysqli("localhost", "root", "root", "db"); if(!$mysqli || $mysqli->connect_errno) { return; } $query_str= "SELECT name FROM table WHERE city IN ('Nashville','Knoxville')"; if($query_prepared && $query_prepared->prepare($query_str)) { $query_prepared->execute(); Но я не могу заставить его работать с bind_param следующим образом: $query_str= "SELECT […]
Я пытаюсь динамически связать параметры mysql_stmt и получить результат в ассоциативном массиве. Я нашел этот пост здесь в stackoverflow, где Amber отправил ответ со следующим кодом: Оригинальное сообщение: Как создать правильный класс расширения mysqli с подготовленными операторами? «Предполагая, что вы на самом деле хотите написать свою собственную версию (в отличие от использования одной из существующих […]
При попытке вставить начальную строку таблицы, которая будет отслеживать ежедневные представления, я получаю сообщение об ошибке: Неустранимая ошибка : вызов функции-члена bind_param () для не-объекта в /…/functions.php в строке 157 Эта строка является последней из следующих групп: if($stats_found) { $sqlquery = "UPDATE vid_stats SET views = ? WHERE title = ? AND format = ? […]
На мой взгляд, у меня есть запрос, который выглядит примерно так: $sort = isset($sort) ? sanitize($_sort) : 'id'; if ($result = $link->prepare(" SELECT id, price FROM items ORDER BY ? ")) { $result->bind_param("s", $sort); $result->execute(); etc… } Когда я запускаю этот блок кода без установки переменной сортировки, он работает без ошибки, связанной с использованием? в […]
Я получаю сообщение об ошибке с этим текстом: (извините за мой плохой английский, я из Германии!) Ошибка: Fatal error: Call to a member function bind_param() on a non-object in /users/ftf/www/ccache.php on line 44 Часть кода ccache.php // Neues Datenbank-Objekt erzeugen $db = @new mysqli( 'localhost', 'ftf', '***', 'ftf' ); // Pruefen ob die Datenbankverbindung hergestellt […]
Я хотел бы включить подготовленные инструкции PDO INSERT и UPDATE в INSERT и ON DUPLICATE KEY UPDATE, так как я думаю, что это будет намного более эффективно, чем то, что я сейчас делаю, но мне трудно понять правильный синтаксис для использовать с именованными заполнителями и bindParam. Я нашел несколько похожих вопросов на SO, но я […]