2012-03-01 35 views
0

致命錯誤:SQL在/home/trilocus/public_html/database/characters.php上線140我該如何解決這個MySQL錯誤?

這是行140:

$sql = "SELECT id, name FROM npcs LIMIT $offset, $rowsperpage WHERE name LIKE $search"; 

回答

1

您的查詢應該是:

$sql = "SELECT id, name FROM npcs WHERE name LIKE '$search' LIMIT $rowsperpage OFFSET $offset "; 

請注意單引號後WHERE 「圍繞」 $搜索和極限。

另外,使用預先準備好的sql語句或者mysql轉義,你這樣做的方式非常適合SQL注入攻擊。

+0

使用更新的'LIMIT極限偏移量偏移量'符號而不是舊的'極限偏移量極限'1更具可讀性。 – staticsan 2012-03-02 01:15:56

+0

好點,謝謝。我更新了答案。 – 2012-03-02 01:27:11

2

LIMIT條款那張WHERE子句之後。

MySQL SELECT statement syntax

+0

感謝您的回答,但我已經嘗試過。它仍然不起作用。 – Laszki 2012-03-01 01:41:09

+0

這聽起來像你放入SQL的變量可能不是字符串。或者可能是非常大的字符串。你可以在你的例子中添加更多代碼來解決有問題的陳述嗎? – staticsan 2012-03-01 01:43:44

相關問題