如何在 if 语句中显示/比较 mysql 行的动态值?
Posted
技术标签:
【中文标题】如何在 if 语句中显示/比较 mysql 行的动态值?【英文标题】:How do I display/compare a dynamic value of a mysql row in a if statement? 【发布时间】: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在使用==时执行的类型杂耍。
【参考方案1】:
<input type="checkbox" name="auth" value="checked" />
<?php
if(isset($_POST['auth']))
$auth->check_prof = 'checked'; // or $_POST['auth']
【讨论】:
【参考方案2】:这可能是混淆$auth->check_prof
和$auth['check_prof']
的问题。
你确定 $auth 是一个对象吗?如果没有,请尝试if ($auth['check_prof'] == 'checked')
。
【讨论】:
以上是关于如何在 if 语句中显示/比较 mysql 行的动态值?的主要内容,如果未能解决你的问题,请参考以下文章