[英]PHP GET Question: How do I set a variable value only if it's not in the query string?
[英]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.