Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 06-09-2023 16:52:08

maclarens
Пользователь

Актуальна проблема с SQL syntax!

Началась с января,так и не проходит после обновлений,
сервер на php 8.1 пробовал и на 8.0 и на 7.4  и 7.3 всё тоже самое.
Пробовал ставить с нуля на новую базу данных полностью кастомную кмс,не уходит ошибка.


Топ лист богачей страница на главной сайта:

array(4) {
  ["msg"]=>
  string(226) "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 '(
					ORDER BY `balance` DESC
				) `moneyrank`
				, `posts` as `posts`
			FRO' at line 6"
  ["time"]=>
  int(1694007597)
  ["page"]=>
  string(10) "moneystats"
  ["query"]=>
  string(479) "
			SELECT
				*,
				`u`.`id` as `id`,
				`u`.`username` as `username`,
				`u`.`balance` as `balance`,
				RANK() OVER (
					ORDER BY `balance` DESC
				) `moneyrank`
				, `posts` as `posts`
			FROM
				`ms_money` as `u`

			
			LEFT JOIN `ms_acl_users` `a`
				ON `a`.`user` = `u`.`username`
			WHERE (
					`a`.`owner` IS NULL OR
					`a`.`owner` != "1"
				)
				AND (
					`a`.`msmod` IS NULL OR
					`a`.`msmod` NOT LIKE '%moneystats%'
				)
			

			
			LIMIT 0, 30
			"
}

Аккуанты с реальными деньгами страница из админки:

array (
  0 => 
  array (
    'msg' => '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 \'(
					ORDER BY `cash` DESC
				) `moneyrank`
			FROM
				`ms_realmoney`
			
			\' at line 6',
    'time' => 1694007733,
    'page' => 'realmoney',
    'query' => '
			SELECT
				*,
				`id` as `id`,
				`name` as `username`,
				`cash` as `cash`,
				RANK() OVER (
					ORDER BY `cash` DESC
				) `moneyrank`
			FROM
				`ms_realmoney`
			
			LIMIT 0, 30
			',
  ),
)

Виртуальные деньги страница из админки:

array (
  0 => 
  array (
    'msg' => '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 \'(
					ORDER BY `balance` DESC
				) `moneyrank`
				, `posts` as `posts`
			FRO\' at line 6',
    'time' => 1694007821,
    'page' => 'money',
    'query' => '
			SELECT
				*,
				`u`.`id` as `id`,
				`u`.`username` as `username`,
				`u`.`balance` as `balance`,
				RANK() OVER (
					ORDER BY `balance` DESC
				) `moneyrank`
				, `posts` as `posts`
			FROM
				`ms_money` as `u`

			

			
			LIMIT 0, 30
			',
  ),
)

Вне форума

#2 07-09-2023 00:49:20

Online
Administrator

Re: Актуальна проблема с SQL syntax!

Обратите внимание, что MySQL поддерживает функцию RANK() и другие оконные функции начиная с версии 8.0

Вне форума

#3 07-09-2023 23:26:09

maclarens
Пользователь

Re: Актуальна проблема с SQL syntax!

вобщем спасибо за подсказку,придеться менять дебиан на 11 так как поддержа 8 mysql только начинается с неё..

Вне форума

#4 26-10-2023 11:49:12

Online
Administrator

Re: Актуальна проблема с SQL syntax!

можно сменить MySQL на MariaDB 10

Вне форума

#5 28-10-2023 21:14:11

maclarens
Пользователь

Re: Актуальна проблема с SQL syntax!

уже поменял систему rocky linux 8 maria db там кстати,работает все идеально,проблема в том что старые дистрибутивы не поддерживают или не хотят поддерживать новые функции такие как mysql 8 в нынешнее время, это делается для того что бы все переходили на новую систему + панель тоже требует того же..поэтому эти костыли с mysql 8 и старой системой типо дебиана 10 или центос 7 и прочих не выгодны,может кому  пригодиться мой опыт.

Вне форума

Низ форума