簡體   English   中英

MySQL語法錯誤(Php)

[英]MySQL Syntax Error(Php)

當我嘗試進行SQL查詢時。 您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行的'\\'foo@gmail.com \\'LIMIT 1'附近使用。完成的查詢:

SELECT * FROM `members` WHERE `email` = \'foo@gmail.com\' LIMIT 1
$sql = "SELECT * FROM `members` WHERE `email` = '$email' LIMIT 1";

我想念什么嗎?

該查詢將完全正常執行,

$sql = "SELECT * FROM `members` WHERE `email` = '$email' LIMIT 1";

但請不要在查詢本身上轉義單引號,因為字符串必須用單引號引起來,請刪除\\

SELECT * FROM `members` WHERE `email` = 'foo@gmail.com' LIMIT 1

請記住,您的PHP代碼容易受到SQL Injection攻擊,請閱讀以下文章以保護自己免受SQL Injection

為什么在電子郵件值周圍有那些\\ 從收到的錯誤消息中很容易看出,這就是語法錯誤所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM