Как исправить ошибку MySQL 1064 на форуме MyBB для плагина темы - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь добавить плагин из темы MyBB и получаю эту ошибку 1064. Как мне отредактировать мой код?

Это работает на общем хосте с cPanel 84.0.5, Apache 2.4. 41, и MySQL 10.3.18-MariaDB-cll-lve в ОС Linux. Также PHP 7.3.

$setting0 = array(
        "sid"           => NULL,
        "name"          => "extra_posts_num",
        "title"         => "Number of extra last posts on index",
        "description"   => "",
        "optionscode"   => "text",
        "value"         => "3",
        "disporder"     => 1,
        "gid"           => $gid
    );
function extra_posts_uninstall()
{
    global $db, $mybb;
    // delete settings group
    $db->delete_query("settinggroups", "name = 'extra_posts'");

    // remove settings
    $db->delete_query('settings', 'name IN (\'extra_posts_num\', \'extra_posts_characterscutoff\', \'extra_posts_order\')');


    rebuild_settings();
}
$query = $db->query("
SELECT
  t.replies,
  t.views,
  t.dateline AS t_date,
  t.views,
  t.replies,
  t.tid AS thread_id,
  t.tid,
  t.fid,
  t.subject AS subject,
  t.lastpost,
  t.lastposter,
  t.lastposteruid,
  p.uid,
  p.pid,
  p.fid,
  p.tid,
  p.username,
  p.dateline,
  p.fid
FROM
  mybb_threads t
  LEFT JOIN mybb_posts p ON (
    p.tid = t.tid
    AND t.lastposteruid = p.uid
    AND p.dateline = t.lastpost
    AND p.fid = t.fid
  )
WHERE
  t.fid IN ({ $ fids })
  AND t.visible != '-2'
ORDER BY
  { $ order_by } DESC
LIMIT
  { $ mybb -> settings ['extra_posts_num'] }

1064 - у вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с '' в строке 6

...