PHP в то время как +, если заявления проблема - PullRequest
0 голосов
/ 16 июня 2011

У меня есть это:

while($row = mysql_fetch_array($result)) {
    $number1=$row["number"];
    if (!empty($number1)) {
        // A few things happen here using if statements aswell but its fine
    }

    if (empty($number1)) {
        // A few things happen here using if statements aswell but its fine
    } 
}

По какой-то причине данные есть, но они не работают. Никаких ошибок не возникает, и он перенаправляет на страницу, на которую я хочу перенаправить.

Ответы [ 3 ]

1 голос
/ 16 июня 2011

Знаете ли вы, что empty делает больше, чем вы думаете?

Например, empty("0") - это true.

Возможно, вам лучшес if (strlen($number1) > 0).

0 голосов
/ 16 июня 2011

Вы должны проверить (распечатать или что-то еще)

  • Содержит ли $number1 то, что вы ожидаете?
  • empty($number1) ведет себя так, как вы ожидаете?
  • Работает ли код, который вы не опубликовали, так, как вы ожидаете, если вы запускаете его вне контекста с данными-заполнителями?
0 голосов
/ 16 июня 2011

Возможно, пусто возвращает значение false для элемента, который может быть верным ... (например, 0).Смотри: http://php.net/manual/en/function.empty.php

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