繁体   English   中英

如果MySQL的php中的get值为0,如何设置变量?

[英]How do I set the variable if a get value is 0 in php for mysql?

我将网址中的变量传递到新的php页面,并且如果变量值= 0,则想设置一个数组。

用于传递变量的代码是:

?type=2

我的get语句如下所示:

$type = intval($_REQUEST['type']);

if ($type = 0)
$itype = array(2,3);
else
$itype = $type;

然后,我尝试在SQL查询中使用{$ itype},如下所示:

AND cid IN({$ itype})

我需要的结果是当值为0时,例如:

?type=0

查询为:

AND cid IN (2,3)

如果值是2,例如:

?type=2

查询为:

AND cid IN (2)

这是我的解决方案,但我不确定我的方法是否正确。 您的帮助将不胜感激。

首先,您应该更改此行:

if ($type = 0) // this assigns 0 to $type

到这条线

if ($type == 0) // this checks if $type == 0

然后,您可以像这样更改sql查询:

$sql_query = "bla bla AND cid IN " . ($type==0 ? "(2,3)" : "(2)") ." bla bla";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM