powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / мегаглюк: mysql заменяет ? внутри строки при подстановке
2 сообщений из 2, страница 1 из 1
мегаглюк: mysql заменяет ? внутри строки при подстановке
    #39334424
topcyprus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, у меня как-то неправильно настроен mysql и пример типа
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$conn = new mysqli(....);
$partner_id = 777;
$title = "game? game!"; 
if($stmt = $conn -> prepare(" 
	SELECT offer_id FROM games WHERE title=? AND partner_id = ?")) {
	$stmt -> bind_param("si", $title, $partner_id);
	$stmt -> execute();
	$stmt->bind_result($offer_id);	 
	while($stmt->fetch()) {
		$ids[] = $offer_id;
	}
	$stmt -> close();
}


не срабатывает, так как в бд подается запрос такого вида.
Код: sql
1.
SELECT offer_id FROM games WHERE title='game777 game!' AND partner_id = ?


То есть по ошибке заменяет символ ? внутри строкового значения

конфиг такой: Apache/2.4.6 (CentOS 7) PHP/5.4.16. База в InnoDB

# yum list installed |grep mariadb
MariaDB-client.x86_64 10.1.18-1.el7.centos @mariadb
MariaDB-common.x86_64 10.1.18-1.el7.centos @mariadb
MariaDB-server.x86_64 10.1.18-1.el7.centos @mariadb
MariaDB-shared.x86_64 10.1.18-1.el7.centos @mariadb
galera.x86_64 25.3.18-1.rhel7.el7.centos @mariadb
jemalloc.x86_64 3.6.0-1.el7 @mariadb
# yum list installed |grep mysql
mysqltuner.noarch 1.6.0-1.el7 @epel
php-mysqlnd.x86_64 5.4.16-36.3.el7_2 @updates

Как это исправить? Очень прошу помочь.
...
Рейтинг: 0 / 0
мегаглюк: mysql заменяет ? внутри строки при подстановке
    #39334489
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
topcyprusв бд подается запрос такого видаИ в чём вина MySQL? В том, что ему php передаёт не то, что ты хочешь?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / мегаглюк: mysql заменяет ? внутри строки при подстановке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]