Руководство по ошибкам для версии сервера MySQL для правильного синтаксиса, чтобы использовать около '-1%' 'ПРЕДЕЛ 18446744073709551615' в строке 1 - PullRequest
0 голосов
/ 01 октября 2019

внезапное получение синтаксической ошибки SQL:

Внезапное получение синтаксической ошибки SQL 'В синтаксисе SQL возникла ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса, чтобы использовать около '-1%' 'LIMIT 18446744073709551615' в строке 1 '

// begin Recordset
$suggestParam__colours = '-1';
if (isset($_GET['suggest1_choice'])) {
  $suggestParam__colours = $_GET['suggest1_choice'];
}
$query_colours = sprintf("SELECT colour_name FROM colours WHERE colour_name LIKE '%s'", GetSQLValueString($suggestParam__colours . "%", "text"));
$colours = $autocomplete->SelectLimit($query_colours) or die($autocomplete->ErrorMsg());
$totalRows_colours = $colours->RecordCount();
// end Recordset 

1 Ответ

0 голосов
/ 17 октября 2019

Вот синтаксис selectLimit, основанный на источнике adodb-php в Github

SelectLimit($sql, $nrows = -1, $offset = -1, $inputarr = false, $secs = 0)

Если вы не указали параметр $ nrows, по умолчанию будет -1,функция назначит 18446744073709551615 как значение $ nrows, когда параметр равен -1 (что является значением по умолчанию, если вы не предоставляете этот параметр).

18446744073709551615 - это максимальное 64-разрядное целое число без знака, которое используется для получения всех строк

...