PHP 同时 + if 语句问题

发布于 2024-11-15 22:05:11 字数 391 浏览 1 评论 0原文

我有这个:

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
    } 
}

由于某种原因,数据在那里但不起作用。根本不会出现任何错误,然后它会重定向到我希望它重定向到的页面。

I have this:

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
    } 
}

For some reason, the data is there but it isn't working. No errors emerge at all and it then redirects to the page I want it to redirect to.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

还给你自由 2024-11-22 22:05:11

您是否知道 empty 的作用比您想象的要多思考?

例如,empty("0")true

使用 if (strlen($number1) > 0) 可能会更好。

Are you aware that empty does more than you might think?

For example, empty("0") is true.

You might be better off with if (strlen($number1) > 0).

我一直都在从未离去 2024-11-22 22:05:11

也许空会在您可能期望为 true 的项目上返回 false...(例如 0)。请参阅:http://php.net/manual/en/function.empty.php

Maybe empty is returning false on an item that you might expect to be true... (for example 0). See: http://php.net/manual/en/function.empty.php

定格我的天空 2024-11-22 22:05:11

您应该检查(打印出来或其他什么)

  • $number1 是否包含您期望的内容?
  • empty($number1) 的行为是否符合您的预期?
  • 如果您在上下文中使用占位符数据运行未发布的代码,其行为是否符合您的预期?

You should check (print out or whatever)

  • Does $number1 contain what you expect?
  • Does empty($number1) behave as you expect?
  • Does the code you didn't post behave as you expect if you run it out of context with placeholder data?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文