php - 仅当 MySQL 值匹配时才回显文本

标签 php mysql

我的 MySQL 数据中有两行,我希望仅当 MySQL 行数据等于“1”(而不是“0”)时才回显代码。这是到目前为止的代码,似乎有一些严重的错误:

$query = "SELECT 162, 164 FROM search WHERE title = $title";

if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) {
        if ($row["162"] = 1) {
           echo '<div id="162link">1.6.2</div>'; 
           }
        }
        if ($row["164"] = 1) {
           echo '<div id="162link">1.6.2</div>';
           }
        }
    }

    $result->close();
}

$mysqli->close();

正如上面代码中所说,数据库中的两行是“162”和“164”。

最佳答案

使用:

if ($row["162"] == 1) 

代替:

if ($row["162"] = 1)

和:

if ($row["164"] == 1)

关于php - 仅当 MySQL 值匹配时才回显文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19346935/

相关文章:

MySQL 在数据透视表上选择非空列

mysql - 使用SSIS将utf8编码的文本转换为SQL SERVER

mysql 按日期分区

php - open_basedir 限制有效文件不在允许的路径内

php - 在没有 Composer 的情况下使用 PHP 包

php - 如何在 Drupal 表单中隐藏字段

php - Mysql 查询似乎可以工作,但仍然出现错误?

php - .htaccess 文件从数据库中删除

php - PDO 多个内部联接似乎是循环的

MySql 一些列变成一行