Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Data too long for column 'about' at row 1

Сообщения:  [1-4] 

 
 автор: Ret   (03.10.2006 в 23:24)   письмо автору
 
   для: 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>

   
 
 автор: Oksana_new   (03.10.2006 в 22:55)   письмо автору
 
   для: DEM   (03.10.2006 в 22:47)
 

В одинарные не получается, ошибку выдает, что синтаксис не правельный. Поле то, я в разные поля пробывала не получается.
Если последнюю строку закоментировать, тоесть оставить только

mysql_query ("SET character_set_client='cp1251'");
mysql_query ("SET character_set_results='cp1251'");

тогда ошибку не выдает, но и все символы вопросами пишет.

   
 
 автор: DEM   (03.10.2006 в 22:47)   письмо автору
 
   для: Oksana_new   (03.10.2006 в 22:34)
 

Попробуйте взять about в одинарные кавычки... и проверьте, есть ли у вас такое поле или может оно немного не так написано (у меня такое было один раз :( )

   
 
 автор: Oksana_new   (03.10.2006 в 22:34)   письмо автору
 
 

Мне необходимо создать программу, которая вносит данные в базу данных 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

Если вводить английские символы, то без проблем добавляет запись.

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования