я в follwing код:Переключить оператор не работает, как ожидалось
switch ((int)$_GET["loanprovider"]) {
case ((int)$_GET["loanprovider"] > 1):
$sql_loanprovider1a = " l.id in (select la.loanid from loan_approvals la where la.bankid = ".$_GET["loanprovider"].") and";
$sql_loanprovider1b = " l.loanid in (select la.loanid from loan_approvals la where la.bankid = ".$_GET["loanprovider"].") and";
break;
default:
break;
}
Если я запустить страницу без установки LOANPROVIDER в URL, переключатель еще входит первый случай и не DEFAULT. Как так??
/Bob
Проблемы вы испытываете, что результат выражения результатов в значении ИСТИНЫ или ЛЖИ (1 или 0). Поэтому ваше выражение проверяет if (int) $ _ GET ["loanprovider"]) = 1 или 0, в зависимости от обстоятельств. Исправьте свою логику и получите ожидаемые результаты. – crafter