2013-07-10 2 views
-2

Во-первых, я новичок, так как мое имя так предлагает, простите меня, если я не буду правильно формулировать то, что я спрашиваю!Правило оператора «PHP» или «?

Я являюсь владельцем веб-сайта, в котором каждый день продукты динамически вставляются в базу данных.

Из данных, полученных в результате, мы создаем правила для ИСКЛЮЧЕНИЯ некоторых продуктов в каналах.

Я пытаюсь добавить варианты к этим правилам, но всякий раз, когда я пытаюсь добавить в варианты, используя оператор «или», который я искал, ничего не работает вообще, и на самом деле ничего не тянет к базе данных.

В настоящее время это то, что живет и работает:

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") 

Таким образом, в основном я хочу использовать любые женские или женские товары для одежды, но игнорировать все, что является детской одеждой.

Любые предложения?

Заранее благодарен!

EDIT

Извините, ребята, я должен уточнить, что я не разработчик, очевидно, он вне действия на данный момент работает на другом крупном проекте.

Извините, если я неправильно назвал тему.

Но я достаточно компетентен, чтобы делать небольшие изменения и вносить изменения, как это, я думаю!

+1

очень странное строение звучащий дб –

+0

Посмотрите 'if' заявления. Условие if должно быть заключено в скобки: 'if (conditions)'. В ваших последних утверждениях я вижу условия if (conditions)). – BLaZuRE

+1

Название спрашивает об OR, но в вопросительном теле вы, похоже, заботитесь о том, чтобы заставить его работать. Уточните название вопроса или тело, пожалуйста. В любом случае: http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – Gordon

ответ

4

Похоже, ты забыл скобки:

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

u забыл добавить детей в отдельные скобки, у детей есть или опция – sven

+0

Изменено , Благодарю. –

+0

Привет, Jesbus, я скопировал и вложил ваш первый ответ, и это сработало, затем я попробовал другие ответы, чтобы посмотреть, как они повлияли на вещи. –

1
if (($gender == "Female" OR $gender == "Women") AND $display_price != null AND $kids != "Children" OR $kids == "Kids") 
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")) 

два условия, имеющие «или» должно быть в отдельных скобках, в целом условия

0

Я думаю, ваша проблема в том, что вам не хватает несколько скобок.

Try:

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

Ваш пропускает openening скобку в обоих положениях:

если (($ гендерных == "Женщины" или $ пола == "Женщины") и $ DISPLAY_PRICE! = нуль и $ дети! = "Дети" или $ дети == "Дети")

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 
    } 

    } 
0

Прежде все ваше новое условие IF синтаксически неверно, так как оно не содержит открывающий кронштейн в условии IF.

Во-вторых попробуйте это условие,

if (($gender == "Female" || $gender == "Women") 
&& $display_price != null 
&& ($kids != "Children" && $kids != "Kids")) 
{ 
//Your Code. 
} 
Смежные вопросы