如何在 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-&gt;check_prof$auth['check_prof']的问题。

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

【讨论】:

以上是关于如何在 if 语句中显示/比较 mysql 行的动态值?的主要内容,如果未能解决你的问题,请参考以下文章

[Linux]-MySQL主从复制

Mysql入门的10条语句

Mysql入门的10条语句

SQL MySql与SqlServer差异比较

如何在 mySQL 的 SELECT 语句中使用 If 语句和关系运算符? [复制]

如何在mysql触发器中声明If语句