Articles of Готовый

Создать пользователя с подготовленным заявлением MySQLi

У меня есть сценарий с использованием PHP и MySQLi с подготовленными операторами. Цель состоит в том, чтобы создать нового пользователя на сервере MySQL, однако подготовка заявления не выполняется, и никакой дополнительной информации о том, почему. $query = 'CREATE USER ?@`10.1.1.%` IDENTIFIED BY ?;'; if ($stmt = $newdb->prepare($query)) { $stmt->bind_param('ss', $db_username, $db_password); if ($stmt->execute()) { // […]

Переменная количество столбцов, возвращаемых в подготовленном операторе mysqli

У меня есть ситуация, когда создается динамический запрос, который может выбирать от 1 до более 300 разных столбцов в нескольких таблицах. В настоящее время он отлично работает, просто выполняя запрос, однако проблема, с которой я столкнулась в использовании подготовленного оператора, заключается в том, что я не знаю, как справиться с тем, что я не знаю, […]

MySQLi подготовил оператор, возвращающий false

Я пытаюсь запустить несколько запросов в моей базе данных с помощью MySQLi. Это мой код: $stmt = $mysqli->prepare('SELECT password FROM `users` WHERE username=? LIMIT 1'); $stmt->bind_param('s', $username); $stmt->execute(); $stmt->bind_result($hashedPass); $stmt->fetch(); /* Check the passwords match */ $pwdHasher = new PasswordHash(8, FALSE); if(!$pwdHasher->CheckPassword($password, $hashedPass)) exit; $stmt = $mysqli->prepare('SELECT u_id FROM `users` WHERE username=? LIMIT 1'); $stmt->bind_param('s', […]

Не удалось выполнить запрос SELECT в подготовленном сообщении

Ive последовал кучу разных примеров использования SELECT в подготовленном заявлении, но ничего не возвращается. EDIT Я немного изменил свой код, чтобы выглядеть так: $date1 = 2012-01-01; $date2 = 2012-01-31; $sql_con = new mysqli('db', 'username', 'password', 'database'); if($stmt = $sql_con->prepare("SELECT eventLogID FROM Country WHERE countryCode=? AND date BETWEEN ? AND ?")){ $stmt->bind_param("sss", $country_code, $date1,$date2); $stmt->execute(); $i=0; […]

Php mysqi bind_param Число переменных не соответствует количеству параметров в подготовленном операторе

Это должно быть ошибкой новичка, но я этого не вижу. Вот фрагмент моего кода: $mysqli = mysqli_connect($dbCredentials['hostname'], $dbCredentials['username'], $dbCredentials['password'], $dbCredentials['database']); if ($mysqli->connect_error) { throw new exception( 'Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } $stmt = $mysqli->prepare("SELECT DISTINCT model FROM vehicle_types WHERE year = ? AND make = '?' ORDER by model"); […]

MySqli выдает сообщение об ошибке при использовании для LIKE

Я пытаюсь сделать подготовленный оператор для запроса LIKE, используя расширение mysqli php. Но независимо от того, что я пытаюсь, я всегда получаю эту ошибку: Fatal error: Problem preparing query (SELECT f.*,r.slug FROM `foods` AS f INNER JOIN `resturants` AS r ON f.`rest_id` = r.`rest_id` WHERE f.`name` LIKE CONCAT('%',"f", '%')) You have an error in your […]

mysqli фатальная ошибка: индекс не используется в запросе / подготовленном сообщении

Я хочу выполнить простое подготовленное заявление с использованием mysqli, но это не сработает. У меня есть эта таблица: CREATE TABLE IF NOT EXISTS `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(100) COLLATE latin1_german2_ci NOT NULL, `password` varchar(100) COLLATE latin1_german2_ci NOT NULL, `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 […]

Неустранимая ошибка: вызов неопределенного метода mysqli_stmt :: query ()

Эй, ребята, может кто-нибудь из вас узнать, почему я получаю вышеупомянутую ошибку? $mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_error); function checklogin($username, $password){ global $mysqli; $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?"); $result->bind_param("s", $username); $result->query();

Проверьте, нет ли электронной почты в базе данных с помощью подготовленных инструкций

Я пытаюсь изменить свой код на msqli подготовленные инструкции из mysql. Я не уверен, как адаптировать мой код, который в настоящее время работает, чтобы проверить, есть ли в базе данных письмо. Ниже приведен код, который я использую в данный момент. Как изменить это в подготовленный оператор и получить тот же результат? //if email is equal […]

Почему я получаю эту ошибку вызова функции для не-объекта, когда я вызываю функцию на объекте?

Ошибка: Неустранимая ошибка: вызовите функцию-член bind_param () для не-объекта в /var/www/web55/web/pdftest/events.php в строке 76 Код: public function countDaysWithoutEvents(){ $sql = "SELECT 7 – COUNT(*) AS NumDaysWithoutEvents FROM (SELECT d.date FROM cali_events e LEFT JOIN cali_dates d ON e.event_id = d.event_id WHERE YEARWEEK(d.date) = YEARWEEK(CURRENT_DATE()) AND c.category_id = ? GROUP BY DAY(d.date) ) AS UniqueDates"; $stmt […]