Делать два равных утверждения в одном утверждении - PullRequest
0 голосов
/ 23 апреля 2011

Как мне заставить это работать должным образом:

if ((empty($page_name))
 && ($currentid == '$storedid')) { // PHP If Statement with multiple Checks
  require_once("1.php");
} else { // PHP Else
  require_once("2.php");
}

Прямо сейчас, независимо от того, что он показывает мне 2.php ....

$ page_name - это значение для таблицы базы данных. $ currenttid - это session_id, а $ storeid - это сохраненный идентификатор в БД для $ page_name.

Ответы [ 3 ]

7 голосов
/ 23 апреля 2011

Удалите одинарные кавычки в ($currentid == '$storedid')

до

($currentid == $storedid)

Ваше решение сравнивает $ currenttid со статической строкой.Из-за одинарных кавычек $ storeid интерпретируется как строка.

1 голос
/ 23 апреля 2011

Удалите одинарные кавычки, окружающие $storeId, или поместите его в двойные кавычки.

1 голос
/ 23 апреля 2011

Если вы используете '$storedid', оно должно быть заключено в двойные или не заключены в кавычки. PHP интерпретирует это как буквальную строку $ storeid вместо того, чтобы анализировать ее как переменную.

...