Запись русского текста в Мускуле, средствами php(проблема)

Psixo

Новичок
Запись русского текста в Мускуле, средствами php(проблема)

При попытки записи в БД функцией mysql_query();
Вылетает ошибка
Код:
Data too long for column 'patient_fio' at row 1

INSERT INTO holy_main (pic_date, pic_type, teeth_num, patient_fio, patient_born,
patient_our, doctor_fio, laborant_fio, id_user) 
VALUE ('1150015905','0','5','Иванов A. A.','12.05.1985','0','Петров С.С.',
'Сидоров К.К.','1')
Сама база данных

Код:
CREATE TABLE holy_main
(
id_pic          mediumint(9)   PRIMARY KEY AUTO_INCREMENT,
pic_date        varchar(32)    NOT NULL,
pic_type        int(1)         NOT NULL DEFAULT '0',
teeth_num       int(2)         NOT NULL DEFAULT '0',
pic_price       float(9,2)     NOT NULL DEFAULT '0',
patient_fio     varchar(128)   NOT NULL DEFAULT '',
patient_born    text(32)       NOT NULL DEFAULT '',
patient_our     int(1)         NOT NULL DEFAULT '0',
doctor_fio      text(128)      NOT NULL,
laborant_fio    text(128)      NOT NULL,
id_user         int(3)         NOT NULL,
teller_fio      text(128)      NOT NULL DEFAULT ''
);
Строка запроса выше, если я подобное делаю через MySQL-Front то все
нормально,а если через пхп,то ошибка, скульные менеджеры написанные на
пхп, выдают тоже что и мой скрипт....
Версия мускула 5.х
 

Psixo

Новичок
Снес таблицу,немного изменил, т.к. то был черновой вариант

Код:
CREATE TABLE holy_main
(
id_pic       int(9)       NOT NULL PRIMARY KEY AUTO_INCREMENT,
pic_date     int(32)      NOT NULL,
pic_type     int(3)       NOT NULL,
teeth_num    int(2)       NOT NULL DEFAULT '0',
patient_fio  varchar(128) NOT NULL,
patient_born varchar(128) NOT NULL,
patient_our  int(1)       NOT NULL DEFAULT '0',
doctor_fio   varchar(128) NOT NULL,
laborant_id  int(3)       NOT NULL,
teller_id    int(3)       NOT NULL DEFAULT '0'
);
И снова


Код:
INSERT INTO holy_main (pic_date, pic_type, teeth_num, patient_fio, patient_born,
patient_our, doctor_fio, laborant_id) VALUE ('1150107924','0','5',
'Иванов A. A.','12.05.1985','0','Петров С.С.','1')


Error :Data too long for column 'patient_fio' at row 1
-~{}~ 12.06.06 14:32:

4m@t!c, там я пока не нашел ответа... я думаю проблема не в Мускуле,а в функции запрооса mysql_query(); т.к. MySQL-Front эту команду выполняет корректно.

-~{}~ 12.06.06 15:20:

Должен добавить, что в MySQL 4.х
Все записывается корректно,код не работает именно в 5.х версии
 

4m@t!c

Александр
Корректно оформите вопрос. Нам о кодировке таблицы и столбцов по вторичным половым признакам догадываться?
Кодировки сервера и клиента по расположению планет вычислять?
Пока не оформите нормально вопрос, до тех пор будете RTFM получать. А оформите нормально вопрос - ошбка сама себя покажет и вы решите вопрос без сторонней помощи, при условии, что вы внимательно прочли предложенные ссылки.
 

Psixo

Новичок
Таблицы,как и вся эта БД либов cp1251, либо в latin1, это никак не влияло на поведение.... (так же как и кодировка клиента)

А вообще всем откликнувшимся спасибо, вы очень помогли....:(
Вопрос снят,я проблему решил.

4m@t!c, за фак спасибо,а когда научитесь все вычислять по планетарным координатам, отпишите мне методику, потомучто я обычно просто спрашиваю об этом,без издевки.
 
Сверху