【问题标题】:How do I display/compare a dynamic value of a mysql row in a if statement?如何在 if 语句中显示/比较 mysql 行的动态值?
【发布时间】:2010-03-25 21:02:10
【问题描述】:

我的网站上有一个复选框,当未选中时,将它们在数据库中的行更新为未选中,如果选中,将它们在数据库中的行更新为选中。我正在创建一个 if 语句,如果选中,它将以其命令开始,如果未选中则不会。我已经回显了变量并且它保持正确的值(选中或未选中)但不确定我在显示数据库中的行状态时在语法上是否正确。

这是我正在尝试的,但不会奏效。我还是 php 新手,非常感谢您的帮助。

if($auth->check_prof == 'checked'){// do the stuff in here}

【问题讨论】:

  • 究竟什么是$auth
  • $auth->check_prof 是保存复选框值的变量。例如,如果未选中,它将是具有该特定复选框值的我的授权 ID。我真的只是想问如何在句法正确的庄园的 if 语句中显示它的价值。
  • if 语句在语法上是正确的。您可能对使用 ===(类型 值必须匹配)而不是 ==(允许类型杂耍)感兴趣。但现在我很困惑...... " ...是哪一个:"checked/unchecked" 还是 "?/id" ?
  • 可以说它是未选中的,既然这么说,我所拥有的将不等于选中并且不会执行大括号中的命令。我只是在寻找如何在 ifstatment 中从我的数据库中显示一行及其当前值。有意义吗?
  • 我仍然不确定,但请尝试 === (相同的)运算符。它可能是php在使用==时执行的类型杂耍。

标签: php sql mysql html database


【解决方案1】:


<input type="checkbox" name="auth" value="checked" />


<?php
if(isset($_POST['auth'])) {
    $auth->check_prof = 'checked'; // or $_POST['auth']
}

【讨论】:

    【解决方案2】:

    这可能是混淆$auth-&gt;check_prof$auth['check_prof']的问题。

    你确定 $auth 是一个对象吗?如果没有,请尝试if ($auth['check_prof'] == 'checked')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-08
      • 2017-10-01
      • 1970-01-01
      • 2012-04-05
      • 2019-07-24
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多