2016-08-24 65 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“