Помогите с ошибкой #1064!

12
newseditor
На сайте с 13.11.2006
Offline
123
927

Подскажите как справиться с этой ошибкой?

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
INSERT INTO `dle_post` VALUES
(62, 'admin', '2011-07-22 22:57:59', 'Пассажирка автобуса, перевернувшегося в районе села Заветное, скончалась в больнице во время операции. Об этом сообщили прибывшие на место ДТП сотрудники пресс-службы ГУ МЧС России.', 'Пассажирка автобуса, перевернувшегося в районе села Заветное, скончалась в больнице во время операции. Об этом сообщили прибывшие на место ДТП сотрудники пресс-службы ГУ МЧС России. По словам сотрудника пресс-службы, всего госпитализированы 6 пассажиров автобуса.', '', 'Женщин�[...]

Apache/2.2.16 (Debian)

Версия MySQL-клиента: 5.1.49

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

Дайте 3 строку файла, который это отдает.

А как ошибка появилась? Что делали?

Подпись))
C
На сайте с 04.02.2005
Offline
291
#2

мало инфы

возможно, что кавычки не заэкранированы.

или какое-либо поле должно быть числовым, а ему подставляется символьное

---------- Добавлено 11.12.2012 в 17:29 ----------

Милованов Ю.С, он не может дать третью строку

$db->query

Только отсюда

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Предположу, что в самом файле все норм, а вот из-за встявляемых данных происходит сие действо.

Покажите хотя бы все части поста, которые вставляете. Скорей всего в них загвоздка.

дани мапов
На сайте с 06.09.2012
Offline
204
#4

Проблема скорее всего в экранировании данных. Наверно используется самописный модуль-скрипт для импорта данных, а там кавычки не обрабатываются.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
newseditor
На сайте с 13.11.2006
Offline
123
#5

потерто...

C
На сайте с 04.02.2005
Offline
291
#6

"И с хлебом пирогЫ, гы, гы"

Ну шо телепаты... Угадали?

Продолжим дальше гадать?

newseditor
На сайте с 13.11.2006
Offline
123
#7

Прошу прощения за неполную информацию.

Вот таблица и пост, который я импортирую:

CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` mediumint(8) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` char(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=5948 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `dle_post` VALUES
(62, 'admin', '2011-07-22 22:57:59', 'Пассажирка автобуса, перевернувшегося в районе села Заветное, скончалась в больнице во время операции. Об этом сообщили прибывшие на место ДТП сотрудники пресс-службы ГУ МЧС России.', 'Пассажирка автобуса, перевернувшегося в районе села Заветное, скончалась в больнице во время операции. Об этом сообщили прибывшие на место ДТП сотрудники пресс-службы ГУ МЧС России. По словам сотрудника пресс-службы, всего госпитализированы 6 пассажиров автобуса.', '', 'Женщина погибла в результате ДТП на трассе', 'Пассажирка автобуса, перевернувшегося в районе села Заветное, скончалась в больнице во время операции. Об этом сообщили прибывшие на место ДТП сотрудники пресс-службы ГУ МЧС России', 'прессслужбы, автобуса, сообщили, прибывшие, сотрудники, операции, место, России, перевернувшегося, время, районе, больнице, скончалась, госпитализированы, всего, пассажиров, руководителя, рейсом', '7', 'zhenschina-pogibla-v-rezultate-dtp-na-trasse', 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', '', 1, '1311580943', 'admin', '', 0, '', ''),
C
На сайте с 04.02.2005
Offline
291
#8

не правильно ты, дядя Федор бутерброд кушаешь готовишь

1 Что делаете

2. в какой кодировке дамп

3. В какой кодировке база

Давайте все по порядку, вплоть до версий php и phpmyadmin

newseditor
На сайте с 13.11.2006
Offline
123
#9

1. Нужно импортировать все записи в таблицу dle_post

2. Дамп в кодировке ANSI.

3. База в кодировке cp1251_general_ci

PHP Version 5.3.3-7+squeeze8

phpMyAdmin версии: 3.3.7deb7

C
На сайте с 04.02.2005
Offline
291
#10

Сейчас ошибка при импорте появляется?

Попробуйте при импорте указать кодировку файла самостоятельно

Попробуйте переконвертировать файл импорта из 1251 в УТФ8

В скриптах, после подключения укажите запрос

SET NAMES CP1251

или

SET NAMES UTF8

отредактируйте кодировку сервера

указав в header нужную кодировку.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий