[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UTF8 в запроcах sql
Денис
Здравствуйте. Я не программист php. Для авторизации на сайте используется список пользователей форума phpbb3. Есть готовый скрипт, но он не работает с кириллическими именами пользователей. Есть следующая строка запроса:
PHP
$id stripmagic(@$_POST['authid']);
$query "SELECT user_password, user_id FROM phpbb_users WHERE username='$id' AND user_type<>1";
$result $DB['phpbb_db']->Execute($query);

Скрипт работает, если $id на латинице, а если на кириллице - нет.
Сайт на utf8. БД mysql в формате utf8_bin.
Подскажите как можно решить эту проблему?



Спустя 13 минут, 17 секунд (30.05.2009 - 20:23) twin написал(а):
Попробуй так сделать в коннекте:
PHP
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');


Спустя 26 минут, 55 секунд (30.05.2009 - 20:50) kirik написал(а):
Точнее наверное будет:
PHP
$DB['phpbb_db']->Execute('SET NAMES utf8');
$DB['phpbb_db']->Execute('SET CHARACTER SET utf8');
$DB['phpbb_db']->Execute('SET COLLATION_CONNECTION="utf8_general_ci"');

а то мало ли что какие там еще подключения есть..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.