SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.10.2009 08:13:53

Bea5t
Участник
Зарегистрирован: 09.10.2009
Сообщений: 3

Error Number: 1064

The Error returned was:
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 '-8, 8' at line 1


SELECT  *  FROM dle_shop  WHERE `category` = 'uploads' OR `category` = 'uploads' OR `category` = '5' OR `category` = '2' OR `category` = '4' OR `category` = '15' OR `category` = '14' OR `category` = '6' OR `category` = '7' OR `category` = '8' OR `category` = '16' OR `category` = '17' OR `category` = '9' OR `category` = '10' OR `category` = '11' OR `category` = '12' OR `category` = '13'  ORDER BY `date` DESC LIMIT -8, 8

Помогите пожалуйста! Если нужно, я пришлю ссылку

Неактивен

 

#2 09.10.2009 08:23:48

Bea5t
Участник
Зарегистрирован: 09.10.2009
Сообщений: 3

Re: Error Number: 1064

все что я нарыл - это то что где то есть назакрытая кавычка, а как ее поставить и где понять не могу

Неактивен

 

#3 09.10.2009 09:45:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Error Number: 1064

LIMIT -8, 8

Значение для LIMIT не может быть отрицательным числом.

Неактивен

 

#4 09.10.2009 10:37:53

Bea5t
Участник
Зарегистрирован: 09.10.2009
Сообщений: 3

Re: Error Number: 1064

как это исправить? я не могу найти((

Неактивен

 

#5 09.10.2009 11:46:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Error Number: 1064

Я ведь не знаю как у вас формируется запрос. Найдите это место в коде и посмотрите откуда берутся такие значения.

Неактивен

 

#6 10.10.2009 11:03:37

Quatermain
Участник
Зарегистрирован: 10.10.2009
Сообщений: 5

Re: Error Number: 1064

Подскажите пожалуйста в чём может быть проблема, консольный сервер пытается записать в MySQL данные, но вылезает ошибка и данные теряются.
Вот лог консоли:
ERROR:SQL: INSERT INTO `character` (`guid`,`account`,`name`,`race`,`class`,`map`,`position_x`,`position_y`,`position_z`,`orientation`,`data`,`taximask`,`online`,`highest_rank`,`standing`,`rating`,`cinematic`,`totaltime`,`leveltime`,`rest_bonus`,`logout_time`,`is_logout_resting`,`resettalents_cost`,`resettalents_time`,`trans_x`, `trans_y`, `trans_z`, `trans_o`, `transguid`, `gmstate`, `stable_slots` ) VALUES (258, 1, 'Admines', 4, 4, 1, -1973.15, -4927.89, 6.09717, -1.#QNAN, '258 0 25 0 1065353216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2083 0 0 0 1120403456 0 1157771264 0 1148846080 0 1120403456 0 60 4 50332676 0 0 0 0 0 0 0 0 0 4104 2479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4294967295 0 0 0 0 0 0 0 0 0 0 0 0 1157234688 1157234688 1157234688 1053240066 1069547520 55 55 0 1123654042 1123654042 1124447964 1124447964 0 0 0 0 0 16 0 0 0 0 0 0 1117388800 1124532224 1116995584 1108082688 1112014848 1132920832 0 0 0 0 0 0 0 0 4008635904 624 0 0 620 0 0 1124391790 1124391790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84280328 33615361 100663296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143066 1073741936 0 0 0 0 143067 1073741936 143068 1073741936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143069 1073741936 0 0 143070 1073741936 0 0 0 0 0 0 0 0 0 0 143071 1073741936 143072 1073741936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217400 173 19660801 0 98 19661100 0 415 65537 0 95 19660801 0 176 19660801 0 113 19661100 0 414 65537 0 162 19660801 0 38 19660805 0 126 19660805 0 183 19660805 0 253 19660805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 0 0 1100805932 1084227584 1091893036 0 64 0 0 131072 16384 0 0 0 0 0 0 0 0 0 0 0 0 131072 0 0 0 0 0 0 0 0 0 2101248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1065353216 0 0 0 0 0 0 4007657472 0 0 168755201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 162 0 4294967295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ', '100663296 0 0 0 0 0 0 0 ', 1, 6, 162, 0, 1, 495, 468, 2.95724, 1255095169, 0, 0, 0, -3.74607, 5.06998, 6.09717, 4.52363, 20808, 0, 0 )
ERROR:SQL ERROR: 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 1

Добавление через инъекцию приводит к той же ошибки.
Структура таблицы:

CREATE TABLE `character` (
  `guid` int(11) unsigned NOT NULL default '0' COMMENT 'Global Unique Identifier',
  `account` int(11) unsigned NOT NULL default '0' COMMENT 'Account Identifier',
  `data` longtext,
  `name` varchar(12) NOT NULL default '',
  `race` tinyint(3) unsigned NOT NULL default '0',
  `class` tinyint(3) unsigned NOT NULL default '0',
  `position_x` float NOT NULL default '0',
  `position_y` float NOT NULL default '0',
  `position_z` float NOT NULL default '0',
  `map` int(11) unsigned NOT NULL default '0' COMMENT 'Map Identifier',
  `orientation` float NOT NULL default '0',
  `taximask` longtext,
  `online` tinyint(3) unsigned NOT NULL default '0',
  `highest_rank` int(11) NOT NULL default '0',
  `standing` int(11) NOT NULL default '0',
  `rating` float NOT NULL default '0',
  `cinematic` tinyint(3) unsigned NOT NULL default '0',
  `totaltime` int(11) unsigned NOT NULL default '0',
  `leveltime` int(11) unsigned NOT NULL default '0',
  `logout_time` int(11) NOT NULL default '0',
  `is_logout_resting` tinyint(3) NOT NULL default '0',
  `rest_bonus` float NOT NULL default '0',
  `resettalents_cost` int(11) unsigned NOT NULL default '0',
  `resettalents_time` bigint(20) unsigned NOT NULL default '0',
  `trans_x` float NOT NULL default '0',
  `trans_y` float NOT NULL default '0',
  `trans_z` float NOT NULL default '0',
  `trans_o` float NOT NULL default '0',
  `transguid` bigint(20) unsigned NOT NULL default '0',
  `gmstate` tinyint(3) unsigned NOT NULL default '0',
  `stable_slots` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`guid`),
  KEY `idx_account` (`account`),
  KEY `idx_online` (`online`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Player System';

Очень надеюсь на Вашу помощь.

Неактивен

 

#7 10.10.2009 12:20:39

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Error Number: 1064

-1.#QNAN,

всё что после # воспринимается как комментарий.

P.S. MySQL поддерживает три типа комментариев:
1) От символа '#' и до конца строки
2) От последовательности символов '-- ' и до конца строки. Наличие пробела после двух дефисов обязательно.
3) Комментарий начинается с '/*' и продолжается до '*/'. (многострочный комментарий)

Неактивен

 

#8 10.10.2009 15:30:56

Quatermain
Участник
Зарегистрирован: 10.10.2009
Сообщений: 5

Re: Error Number: 1064

Ошибка кода в С++, но это поле я в ручную изменял на цифирное целое значение и результат не менялся.
Проблему нашёл! Это же поле принимает значение только с разделительной точкой.
Огромное спасибо за Вашу помощь, направили на нужное направление. smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson