PHP, если логика операторов не работает при обнаружении, если значения NULL - PullRequest
0 голосов
/ 14 июня 2019

Предпосылка оператора if состоит в проверке выбора полей из базы данных, чтобы проверить, не являются ли они пустыми (NULL).На данном этапе целесообразно упомянуть, прежде чем перейти к StackOverflow, я пытался использовать isset (), empty () и is_null (), но до сих пор не удалось получить его, если оператор правильно идентифицирует пустые поля.Я не уверен, упускаю ли я что-то столь простое здесь.

Как объяснено ранее, я пробовал isset (), empty () и is_null (), и оператор if все еще застревает при первомитерация оператора if, который думает, что одно или несколько полей пусты, хотя на самом деле все они содержат значение.

Вот оператор if:

    if(($xQI['businessName'] == NULL) OR ($xQI['businessAddress1'] == NULL) OR ($xQI['businessCity'] == NULL) OR ($xQI['businessCounty'] == NULL) OR ($xQI['businessPostCode'] == NULL) OR ($xQI['businessTelephone'] == NULL) OR ($xQI['businessEmail'] == NULL) OR ($xQI['businessContactName'] == NULL)) {
      header('location:../quotes-electricity-view.php?id=' . $idmd5 . '&v=n&c=bi');
    } elseif(($xQI['electricity_mpanBottom'] == NULL) OR ($xQI['electricity_mpanTop'] == NULL)) {
      header('location:../quotes-electricity-view.php?id=' . $idmd5 . '&v=n&c=mpan');
    } elseif(($xQI['electricity_SiteName'] == NULL)) {
      header('location:../quotes-electricity-view.php?id=' . $idmd5 . '&v=n&c=sname');
    } elseif(($xQI['electricity_SiteUsage'] == NULL)) {
      header('location:../quotes-electricity-view.php?id=' . $idmd5 . '&v=n&c=eac');
    } else {

// код продолжается здесьвыполнить остальную часть страницы

Любая и вся помощь приветствуется в этой точке.Оператор if выбирает только верхний результат как результат, перенося вас на страницу с & v = n & c = bi в качестве результата, что означает, что он думает, что одна из записей бизнес-подробностей отсутствует, хотя на самом деле в тесте каждое из полейимеет значение.заранее большое спасибо.

1 Ответ

0 голосов
/ 14 июня 2019

Отвечает частично @ dharman.

@ dharman спасибо за предоставленную мне жизненно важную ссылку на мой собственный вопрос. Я чувствую себя как правильная кукла. Массив $ xQI был НЕДЕЙСТВИТЕЛЕН. Причина в том, что он был закрыт перед выполнением оператора if. Таким образом, простое перемещение скобки позволило выполнить код в цикле while, позволяя увидеть значения.

Все из-за скобки ... Также спасибо всем, кто ответил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...