Задавайте вопросы, мы ответим
Вы не зашли.
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
Помогите пожалуйста! Если нужно, я пришлю ссылку
Неактивен
все что я нарыл - это то что где то есть назакрытая кавычка, а как ее поставить и где понять не могу
Неактивен
LIMIT -8, 8
Значение для LIMIT не может быть отрицательным числом.
Неактивен
как это исправить? я не могу найти((
Неактивен
Я ведь не знаю как у вас формируется запрос. Найдите это место в коде и посмотрите откуда берутся такие значения.
Неактивен
Подскажите пожалуйста в чём может быть проблема, консольный сервер пытается записать в 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';
Очень надеюсь на Вашу помощь.
Неактивен
-1.#QNAN,
всё что после # воспринимается как комментарий.
P.S. MySQL поддерживает три типа комментариев:
1) От символа '#' и до конца строки
2) От последовательности символов '-- ' и до конца строки. Наличие пробела после двух дефисов обязательно.
3) Комментарий начинается с '/*' и продолжается до '*/'. (многострочный комментарий)
Неактивен
Ошибка кода в С++, но это поле я в ручную изменял на цифирное целое значение и результат не менялся.
Проблему нашёл! Это же поле принимает значение только с разделительной точкой.
Огромное спасибо за Вашу помощь, направили на нужное направление.
Неактивен