Добрый день,
Я пытаюсь присвоить некоторые переменные списку, который имеет основную категорию и подкатегорию. Это хорошо работает для большинства переменных, однако в каждой 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;
}
}
Неправильно сформированный оператор if:
if ($main_cat) == 'Main Category 1' { $second="147";}
должен быть:
if ($main_cat == 'Main Category 1') { $second="147";}
Кроме того, вы должны поместить error_reporting (E_ALL);
вверху вашего скрипта для целей отладки.