|
|
|
| Мне необходимо создать программу, которая вносит данные в базу данных MySQL на русском.
Создаю два файла: config.php и index.php
В первом соединяюсь с базой MySQL и и выбираю базу, затем пишу три строки, чтобы вводимые в базу русские буквы не выгледили ввиде знаков вопроса:
mysql_query ("SET character_set_client='cp1251'");
mysql_query ("SET character_set_results='cp1251'");
mysql_query ("SET collation_connection='cp1251_general_ci'");
Во втором файле ввожу данные на русском в ячейку таблицы (весь файл):
<?php
include "config.php";
$ath=@mysql_query("INSERT INTO authors (about) VALUES ('программист')");
if ($ath) echo "запись внесена";
else exit(mysql_error());
?>
Но ошибка:
Data too long for column 'about' at row 1
Если вводить английские символы, то без проблем добавляет запись. | |
|
|
|
|
|
|
|
для: Oksana_new
(03.10.2006 в 22:34)
| | Попробуйте взять about в одинарные кавычки... и проверьте, есть ли у вас такое поле или может оно немного не так написано (у меня такое было один раз :( ) | |
|
|
|
|
|
|
|
для: DEM
(03.10.2006 в 22:47)
| | В одинарные не получается, ошибку выдает, что синтаксис не правельный. Поле то, я в разные поля пробывала не получается.
Если последнюю строку закоментировать, тоесть оставить только
mysql_query ("SET character_set_client='cp1251'");
mysql_query ("SET character_set_results='cp1251'");
тогда ошибку не выдает, но и все символы вопросами пишет. | |
|
|
|
|
|
|
|
для: Oksana_new
(03.10.2006 в 22:55)
| | Попробуйте назначить кодировку полям таблицы. Цитирую из
http://www.st-host.ru/article/index.php?id_article=14>
"Если во всех столбцах таблицы планируется хранить текст в одной и той
же кодировке допускается назначить кодировку для всех таблицы.
Листинг № 2. Использование параметра CHARACTER SET
CREATE TABLE collection (
coll_koi8r TINYTEXT CHARACTER SET koi8r,
name TINYTEXT,
description TINYTEXT
) CHARACTER SET cp1251;
В таблице collection из листинга 2 столбец coll_koi8r будет сортировать текст в
предположении, что он создан при помощи кодировки KOI8-R, значения всех остальных
столбцов (name и description) будут сортироваться в предположении, что они созданы
в кодировке Windows-1251 (cp1251)."
Подробнее в http://www.st-host.ru/article/index.php?id_article=14> | |
|
|
|