0

我的 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”。

4

2 回答 2

2

利用:

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

代替:

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

和:

if ($row["164"] == 1)
于 2013-10-13T15:40:41.357 回答
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、...

希望这会帮助你。

于 2013-10-13T16:43:03.110 回答