[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема со вставкой русских слов в БД
Alionse
Доброе время суток. Проблема заключается в том, что при выполнении запроса INSERT возникает ошибка в том случае, если поля содержат русские буквы.

Вот отрывок кода:
Код
{$query="INSERT INTO User (ID_user,login, password, fio, doljnost)
       VALUES ($mid,'".$LOGIN."','".$PASSWORD."','".$FIO."','".$DOLJNOST."')";


То есть, если ввести в поле ФИО "Иванов Иван Иванович" появится сообщение об ошибке, а если "Ivanov Ivan Ivanovich" запрос успешно выполнится.

Зараннее признательна за помощь)



Спустя 1 час, 52 минуты, 33 секунды (20.07.2008 - 14:09) vasa_c написал(а):
1. Покажите не php-код, а сформированный им запрос.
2. Покажите сообщение об ошибке

Спустя 9 минут, 50 секунд (20.07.2008 - 14:19) Alionse написал(а):
Вот ошибка:

Ошибка при выполнении запроса: Incorrect string value: '\xC8\xE2\xE0\xED\xEE\xE2...' for column 'fio' at row 1

Спустя 19 минут, 22 секунды (20.07.2008 - 14:38) Vento написал(а):
Цитата(Alionse @ 20.7.2008, 15:19) [snapback]43951[/snapback]
Вот ошибка:

Ошибка при выполнении запроса: Incorrect string value: '\xC8\xE2\xE0\xED\xEE\xE2...' for column 'fio' at row 1


Скажите,а какой тип у fio ? varchar ? У меня такая же проблемка была,на инглише и русском было все ок,а вот на грузинском не хватило varchar 256,пришлось 512 ставить и все пошло ок

Спустя 1 час, 12 минут, 33 секунды (20.07.2008 - 15:51) vasa_c написал(а):
Какая кодировка у таблицы? Какая кодировка у сценария?

Спустя 4 часа, 17 минут, 59 секунд (20.07.2008 - 20:09) Alionse написал(а):
Итак, тип поля fio - varchar(60). Думаю, что резервировать под ФИО 512 символов как минимум нерационально, да и проблему это, скорее всего, не решит.
Кодировки в MySQL - cp1251

Спустя 7 минут, 11 секунд (20.07.2008 - 20:16) vasa_c написал(а):
Дважды я задавал по два вопроса и оба раза вы отвечаете только на один.
Хорошо - какая кодировка у php-кода? в какой кодировке приходят данные в сценарий? откуда? не вызываете ли вы запросы вроде "SET NAMES"? Покажите сам SQL-запрос (не php-код)

Спустя 2 минуты, 6 секунд (20.07.2008 - 20:18) Alionse написал(а):
Кажется, я сама уже разобралась. После подключения БД в php-скрипте добавила строку
Код
                          
mysql_query("SET NAMES cp1251");


Только странно это. Ведь данная кодировка установлена по умолчанию...

В любом случае, всем спасибо)
Быстрый ответ:

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