致命錯誤:SQL在/home/trilocus/public_html/database/characters.php上線140我該如何解決這個MySQL錯誤?
這是行140:
$sql = "SELECT id, name FROM npcs LIMIT $offset, $rowsperpage WHERE name LIKE $search";
致命錯誤:SQL在/home/trilocus/public_html/database/characters.php上線140我該如何解決這個MySQL錯誤?
這是行140:
$sql = "SELECT id, name FROM npcs LIMIT $offset, $rowsperpage WHERE name LIKE $search";
您的查詢應該是:
$sql = "SELECT id, name FROM npcs WHERE name LIKE '$search' LIMIT $rowsperpage OFFSET $offset ";
請注意單引號後WHERE 「圍繞」 $搜索和極限。
另外,使用預先準備好的sql語句或者mysql轉義,你這樣做的方式非常適合SQL注入攻擊。
的LIMIT
條款那張WHERE
子句之後。
使用更新的'LIMIT極限偏移量偏移量'符號而不是舊的'極限偏移量極限'1更具可讀性。 – staticsan 2012-03-02 01:15:56
好點,謝謝。我更新了答案。 – 2012-03-02 01:27:11