Задавайте вопросы, мы ответим
Вы не зашли.
При выполнении следующего 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
Неактивен
Ну, есть предположение, что init-connect не отрабатывает (в любом случае,
это плохая идея полагаться на него). Попробуйте делать явный SET NAMES
из приложения PHP?
Неактивен
paulus написал:
Ну, есть предположение, что init-connect не отрабатывает (в любом случае,
это плохая идея полагаться на него). Попробуйте делать явный SET NAMES
из приложения PHP?
Благадарю. Именно так и сделал и все получилось.
Неактивен