2010-05-29 64 views
1

这里我代码 -如何在mysql查询字符串中传递int值?

$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no', status = 0 "; 

statusint类型。
它显示解析错误。

+0

可能是'$ pin_no'上的一个很好的SQL注入。 – 2010-05-29 16:37:05

回答

6

SELECT pinId FROM tblpin WHERE pinId = '$ pin_no' 状态= 0

+0

当我使用'status ='0''或'status =“0”' – pamela 2010-05-29 16:10:11

+1

它并不重要。引号对字符串非常重要,整数可以与任何引号一起使用,或者甚至不带它们。 – 2010-05-29 16:11:23

+0

什么时候应该围绕数值使用引号?答案永远不会。 – 2010-05-29 16:38:14

0

你有没有试过?

$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no' and status = 0 "; 
+0

当我使用'status ='0''或'status =“0”' – pamela 2010-05-29 16:10:56

0

语法错误是由WHERE子句中的逗号引起的。您应该使用AND逻辑运算符来连接这两个条件。

btw:如果某列有数字类型,不要用撇号传递值,只需:colName = 123。只有文本值需要撇号/引号(在MySQL中具有完全相同的含义)。