-2

首先,正如我的名字所暗示的那样,我是一个新手,如果我没有正确表达我的要求,请原谅我!

我是一个网站的所有者,该网站每晚都将产品动态插入到数据库中。

从提取的数据提要中,我们制定规则以排除提要中的某些产品。

我正在尝试将变体添加到这些规则中,但是每当我尝试使用查找的“或”运算符添加变体时,根本没有任何作用,实际上,没有任何东西可以进入数据库。

目前,这是实时和有效的:

    if ($gender == "Female" AND $display_price != null AND $kids != "Children")

(“女性”产品被引入,但忽略/删除任何标记为“女性”和“儿童”的产品)

我想添加变体,以便我们可以包含不符合上述标准的产品,因为使用了不同的标签并且尝试了这些但没有成功:

    if ($gender == "Female" OR $gender == "Women") AND $display_price != null AND $kids != "Children" OR $kids == "Kids")

也试过:

    if ($gender == "Female" || $gender == "Women") && $display_price != null && $kids != "Children" || $kids == "Kids")

所以基本上我想引入任何“女性”或“女性”服装产品,但忽略任何儿童服装。

有什么建议么?

提前致谢!

编辑

抱歉,我应该澄清一下,我显然不是开发人员,他目前正在从事另一个大项目。

抱歉,如果我错误地命名了该主题。

但我有足够的能力进行这样的小剪切和粘贴更改,我想!

4

7 回答 7

4

看起来你忘记了括号:

if (($gender == "Female" || $gender == "Women") && $display_price != null && $kids != "Children" || $kids == "Kids")
于 2013-07-10T11:00:47.070 回答
1
if (($gender == "Female" OR $gender == "Women") AND $display_price != null AND $kids != "Children" OR $kids == "Kids")
于 2013-07-10T11:00:31.343 回答
0

您在上面的代码中没有收到错误吗,您正在使用

if ($gender == "Female" OR $gender == "Women") AND $display_price != null AND $kids !="Children" OR $kids == "Kids")

而应该是

if ( (condition1 or condition2) and condition3 and condition4 and (condition5 or condition6) )

在你的情况下

if ( ($gender == "Female" OR $gender == "Women") AND $display_price != null AND ($kids !="Children" OR $kids == "Kids") )

在整个条件中,具有“或”的两个条件需要放在单独的括号中

于 2013-07-10T11:02:31.587 回答
0

我认为您的问题是您缺少几个括号。

尝试:

if (($gender == "Female" || $gender == "Women") && $display_price != null && ($kids != "Children" || $kids == "Kids"))
于 2013-07-10T11:03:48.077 回答
0

您在两个语句中都缺少左括号:

if ((($gender == "Female" OR $gender == "Women") AND $display_price != null AND $kids != "Children" OR $kids == "Kids")

于 2013-07-10T11:04:22.440 回答
0

这是你可以尝试的

 if($gender == "female" || $gender=="male" AND $display_price!=NULL){

    if($kids != "Children"){
    // Here will be item for the male or femaile with not price=Null and kids not==children
    }

    }
于 2013-07-10T11:05:38.570 回答
0

首先,您的新 IF 条件在语法上是错误的,因为它在 IF 条件中不包含左括号。

其次试试这个条件,

if (($gender == "Female" || $gender == "Women")
 && $display_price != null
 && ($kids != "Children" && $kids != "Kids"))
{
 //Your Code.
}
于 2013-07-10T11:05:53.240 回答