Проблемы с добавление в базу данных

htmlspecialchars() пробелму не решило...
 
Вместо функции strtolower использовать mb_strtolower со вторым параметром 'UTF-8'.
strtolower не работает нормально с двубайтовыми кодировками.
 
htmlspecialchars() пробелму не решило...
коннект в базе проверяли?
mysql_set_charset('UTF-8') попробуйте сделать.

ЗЫ. еще посмотрите в какой кодировке у вас таблицы и поля таблиц.

если после всех обработок у вас что-то выводится в строковых переменных до заливки в базу, значит текст бьется на коннекте или в самой базе.

ЗЗЫ. форум не дает создать новый ответ (ограничения на кол-во сообщения для юзера). пишу здесь :)

выведите вместо
$this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape(str_replace(" ","_",strtolower($data['keyword']))) . "'");
вот это:
echo "INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape(str_replace(" ","_",strtolower($data['keyword']))) . "'";

и сразу станет понятно, уходит ли что в базу или нет.
 
коннект в базе проверяли?
mysql_set_charset('UTF-8') попробуйте сделать.

да проверил... сейчас попробую то что вы посоветовали

Добавлено через 9 минут
PHP:
mysql_query("SET NAMES 'utf8'", $this->connection);
mysql_query("SET CHARACTER SET utf8", $this->connection);
mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->connection);
mysql_query("SET SQL_MODE = ''", $this->connection);

по дефолту все прописано было.

Добавлено через 14 минут
кадировка баз данных utf8_general_ci

Добавлено через 24 минуты
Пробелама решена

PHP:
if ($data['keyword']) {
#var_dump($data['keyword']);exit();
$this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape(str_replace(" ","_",mb_convert_case ($data['keyword'] ,MB_CASE_LOWER,'UTF-8'))) . "'");
}

спасибо всем ) в частности thoth777 за предоставленное решение
сейчас остально собрать с этого всего функцию )
 
Назад
Сверху