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

时间:2013-10-13 15:34:09

标签: 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”。

2 个答案:

答案 0 :(得分:2)

使用:

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

而不是:

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

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

答案 1 :(得分:1)

如果它给你一些想法,我试过这样的事情:

$host = "localhost";
$user = "myusername";
$pass = "mypassword";
$database = "WorldEngine";

$mysqli = new mysqli($host, $user, $pass, $database);

$title = "My Good News";
$query = "SELECT `162`, `164` FROM search WHERE title = '$title';";

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

    $result->free();
}

$mysqli->close();

将索引$ i附加到div ID,以便在HTML文档中生成唯一的DOM元素ID。我还建议你将你的数字列名改为字母开头名,如c162,c164,......

希望这会对你有所帮助。