Я пытаюсь использовать подготовленные команды mysqli с запросом оператора LIKE и подстановочными операторами. После того, как отладка будет разбрызгиваться выражениями echo по всему коду, я вижу, что оператор while while не выполняется. Вы видите, что я здесь делаю неправильно? Это мой первый запрос на этот форум, поэтому я приношу свои извинения, если это не очень […]
У меня есть следующий запрос, чтобы получить среднее значение данных за 52 недели года следующим образом: $dates = array(); $firstDate = date("Ymd", strtotime('first day of January 2016')); $lastDate = date("Ymd", strtotime('last day of December 2016')); for($i=strtotime($firstDate); $i<=strtotime($lastDate); $i+=86400 *7){ array_push($dates, date("Ymd", strtotime('monday this week', $i))); } for($i = 0; $i < count($dates); $i++){ $sql = […]
Я пытаюсь ввести номер телефона в мою базу данных, столбец задан как varchar (15), а внутри phpmyadmin он примет номер телефона с ведущим 0 (например, 07712123123). В моем скрипте PHP у меня есть переменная $ contactNo, которая представляет собой строку, содержащую 07712123123 но когда я использую свой подготовленный оператор для ввода данных в базу данных, […]
Вот ошибка, которую я получаю … Failed to prepare statement: (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 '?.Pages WHERE slug='?'' at line 1 И вот мой код … require_once("../database/config.php"); $pageSlug = "home"; $db = new mysqli(_DB_HOST, […]
Я новичок в подготовке подготовленных инструкций php mysqli. Независимо от того, что я пытаюсь, я всегда получаю это сообщение об ошибке. Fatal error: Call to undefined function mysqli_stmt_init() in…(etc) Я уже закрыл ссылку на мою базу данных ниже в моем коде, это не показано здесь. Вот мой код: $link = mysqli_connect($mysql_host, $mysql_user, $mysql_password, $mysql_database); if […]
Предположите, America's Best Inn Adams' Inn America's Best Inn хранится в создании таблицы db Я должен проверить America's Best Inn Adams' Inn America's Best Inn $EstablishmentName переменной переменной $stmt = $sql->prepare("SELECT ID FROM `establishment` WHERE Name=? LIMIT 1"); $stmt->bind_param("s",$EstablishmentName); $stmt->execute(); $stmt->store_result(); print $stmt->num_rows; Проблема в том, что я не могу их найти. ВЫХОД 0 Примечание: […]
EDIT: РЕШАЕМ, ПОСМОТРЕТЬ НИЖЕ Но не знаю, что я сделал, чтобы заставить его работать 🙂 Хорошо, я застрял сейчас. У меня есть users таблицы: ID int PRIMARY AUTO_INCREMENT EMAIL varchar(60) NICK varchar(60) //… Если я сделаю: <?php $email = $_POST["mai"]; $nickname = $_POST["nck"]; $mysqli = new mysqli($db_host, $db_username, $db_password, $database); $prepared_statement = "INSERT INTO users […]
Я выполняю подготовленные инструкции по уже работающим mysqli-запросам. У меня возникают проблемы с линией if(mysqli_num_rows($result) == 0) как теперь это строка вместо mysqli_result. if($nameAvailableStmt = mysqli_prepare($link, 'SELECT name FROM usetbl1 WHERE name=? LIMIT 1')) { mysqli_stmt_bind_param($nameAvailableStmt, "s", $_POST['dangerous']); mysqli_stmt_execute($nameAvailableStmt); mysqli_stmt_bind_result($nameAvailableStmt, $result); mysqli_stmt_fetch($nameAvailableStmt); } if(mysqli_num_rows($result) == 0)
Я хотел бы вернуть все результаты из моего подготовленного запроса (mysqli) в виде объектов в массиве, но я не могу найти метод fetchall или что-то подобное. Как мне это сделать? public function getImageResults ($search_term) { if (empty($search_term)) return false; $image_query = $this->db_connection->stmt_init(); $image_query_sql = " SELECT Images.url as url FROM Images, ImageSearch, ImageSearchResults WHERE ImageSearch.search_string […]
Я использую динамический класс базы данных, который я построил для всех моих проектов. Просто начал с нового, и класс дает мне икоту. Это мой код, а не детали. Но я воссоздал ошибку с помощью минимального кода. function vref($arr) { if (strnatcmp(phpversion(),'5.3') >= 0) {//Reference is required for PHP 5.3+ $refs = array(); foreach($arr as $key […]