这里我代码 -如何在mysql查询字符串中传递int值?
$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no', status = 0 ";
status
是int
类型。
它显示解析错误。
这里我代码 -如何在mysql查询字符串中传递int值?
$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no', status = 0 ";
status
是int
类型。
它显示解析错误。
SELECT pinId FROM tblpin WHERE pinId = '$ pin_no' 和状态= 0
当我使用'status ='0''或'status =“0”' – pamela 2010-05-29 16:10:11
它并不重要。引号对字符串非常重要,整数可以与任何引号一起使用,或者甚至不带它们。 – 2010-05-29 16:11:23
什么时候应该围绕数值使用引号?答案永远不会。 – 2010-05-29 16:38:14
你有没有试过?
$sqlpin = "SELECT pinId FROM tblpin WHERE pinId = '$pin_no' and status = 0 ";
当我使用'status ='0''或'status =“0”' – pamela 2010-05-29 16:10:56
语法错误是由WHERE
子句中的逗号引起的。您应该使用AND
逻辑运算符来连接这两个条件。
btw:如果某列有数字类型,不要用撇号传递值,只需:colName = 123
。只有文本值需要撇号/引号(在MySQL中具有完全相同的含义)。
可能是'$ pin_no'上的一个很好的SQL注入。 – 2010-05-29 16:37:05