SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.05.2010 08:29:41

paacook
Участник
Зарегистрирован: 18.05.2010
Сообщений: 3

Выдается ошибка Incorrect string value

При выполнении следующего  SQL-запроса из PHP:

$query ="INSERT INTO claim_internet (name, second_name, family_name, division_name,
                                                    vacansy_name, address_name, num_room, num_tel)
                                       VALUES ('$first_name','$sec_name','$fam_name',
                                                   '$division','$vacansy','$address','$room','$phone');";
echo '<br>';
echo $query;
echo '<br>';
$result = mysql_query($query) or die("Query failed : " . mysql_error());

Выдается следующий результат и ошибка:

INSERT INTO claim_internet (name, second_name, family_name, division_name,
                                       vacansy_name, address_name, num_room, num_tel)
                        VALUES ('Сидоров','Семен','Петрович','Комиссия по вопросам развития',
                        'Ведущий консультант','Б.Якиманка,42','222','333-99-88');

Query failed : Incorrect string value: '\xD1\xE8\xE4\xEE\xF0\xEE...' for column 'name' at row 1

Когда я копирую этот запрос и запускаю из командной строки MySQL, все выполняется без ошибок.


У меня в файле  my.ini прописано следующим образом

[mysql]

default-character-set=cp1251

[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306
character-sets-dir="C:/Program Files/MySQL Server 5.1/share/charsets"
init-connect="SET NAMES cp1251"

И в MyPHPAdmin сопоставление cp1251_general_ci

Неактивен

 

#2 19.05.2010 11:51:45

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выдается ошибка Incorrect string value

Ну, есть предположение, что init-connect не отрабатывает (в любом случае,
это плохая идея полагаться на него). Попробуйте делать явный SET NAMES
из приложения PHP?

Неактивен

 

#3 19.05.2010 13:37:45

paacook
Участник
Зарегистрирован: 18.05.2010
Сообщений: 3

Re: Выдается ошибка Incorrect string value

paulus написал:

Ну, есть предположение, что init-connect не отрабатывает (в любом случае,
это плохая идея полагаться на него). Попробуйте делать явный SET NAMES
из приложения PHP?

Благадарю. Именно так и сделал и все получилось.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson