Несколько заключают в корпус или переключают команды в php?

Добрый день,

Я пытаюсь присвоить некоторые переменные списку, который имеет основную категорию и подкатегорию. Это хорошо работает для большинства переменных, однако в каждой sub категории существуют некоторые поля, которые являются другим.

т.е. Основная Категория 1 имеет sub базу данных категории, разработка и другая Основная Категория 2 имеют sub электронную почту категории, Интернет и другая Основная Категория 3 имеют sub графику категории и другой.

Таким образом, мой первый оператор выбора следующим образом, который хорошо работает.

switch ($main_cat)
 {
    case "Main Category 1":
      $main="79";
        break;
    case "Main Category 2":
      $main="83";
        break;
    case "Main Category 3":
      $main="87";
        break;
}

Однако я борюсь относительно того, как обработать другой.

Это останавливает целую страницу, загружающуюся без сообщения об ошибке

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
      if ($main_cat) == 'Main Category 1'  { $second="147";}
       break;
}

Это не работает вообще, второй не изменяется.

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
switch ($main_cat)
{
case "Main Category 1":
      $second="147";
        break;
}
}
1
задан kitenski 2 June 2010 в 11:47
поделиться

1 ответ

Неправильно сформированный оператор if:

if ($main_cat) == 'Main Category 1'  { $second="147";}

должен быть:

if ($main_cat == 'Main Category 1')  { $second="147";}

Кроме того, вы должны поместить error_reporting (E_ALL); вверху вашего скрипта для целей отладки.

2
ответ дан 3 September 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: