我的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”。
答案 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,......
希望这会对你有所帮助。