2016-08-24 60 views
-1

我想通過unique_id顯示數據庫單行數據。但我不能。我無法顯示數據庫單行數據?

我的查詢是...

"SELECT * FORM `signup` WHERE `uniqueId`=" . $singleRowUniqId 
+2

**警告**:這可能有一些嚴重的[SQL注入漏洞](http://bobby-tables.com/),因爲用戶數據在查詢中使用。儘可能使用**準備好的陳述**。這些在['mysqli'](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和[PDO](http://php.net/manual/)中很簡單en/pdo.prepared-statements.php)其中任何用戶提供的數據都是用'?'或':name'指示符指定的,後者使用'bind_param'或'execute'填充,具體取決於您使用的是哪一個。 – tadman

+0

和那裏有什麼問題?在查詢中也使用LIMIT 1' –

+0

當然,這是可能的,你的查詢看起來像一個簡單的方法。所以,也許你需要添加一些額外的信息讓我們瞭解你的問題。你回來的實際結果是什麼? '$ singleRowUniqId'持有什麼值?數據庫表是如何定義的?它包含哪些數據? – arkascha

回答

2

請使用此查詢。您的查詢是錯誤的,請使用此查詢。

"SELECT * FROM `signup` WHERE `uniqueId`=" . $singleRowUniqId 
+0

是的!!不工作。我的查詢是錯誤的。 –

+1

@AbuBakarBelal請注意,您的SQL查詢很可能是易受攻擊的。 –

+1

哪裏有區別?如果你打算說'FROM'和'FORM',那麼他使用(FORM)的傻子 –

4

似乎是,這是一個錯字。將FORM更改爲FROM

最終,它會像select columnNames from tableName where ColumnId='$variableId'

3

該查詢應該可以解決你的問題(如其他人說),但我還添加mysql_escape_string否認SQL注入:

"SELECT * FROM `signup` WHERE `uniqueId`= ".mysql_escape_string($singleRowUniqId) 
1

你misstyped 「FORM」 insteed「 FROM「