【发布时间】:2015-02-14 11:29:02
【问题描述】:
已找到解决方案!感谢@northkildonan 和@Doug Leary。
解决方案代码;
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<li class='list-group-item'>" . $row["user_name"];
if ($row["user_name"] == "TacoLover22") {
echo "<span class='badge'>Dev</span>";
}
echo "</li>";
}
##
我有一个用户名列表,我有一个检查用户名是否存在的代码,如果确实存在,我希望在其上附加一个 div。 Here's an image explaining this
但是,我的代码可以工作,但它没有将该 div 分配给选定的用户名。
这是 PHP 代码;
<?php
if (
$row["user_name"] === "TacoLover22");{
echo "<span class='badge'>Dev</span>";
}
?>
这是获取所有用户名的其他 php 代码;
<?php
$servername = "####";
$username = "####";
$password = "########";
$dbname = "########";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT user_name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<li class='list-group-item'>" . $row["user_name"];
}
} else {
echo "0 results";
}
$conn->close();
?>
这段代码的结果可以找到here.
编辑:这是来自建议的完整代码,它似乎仍然不起作用。跨度现在没有出现。
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<li class='list-group-item'>" . $row["user_name"];
if ($row["user_name"] === "TacoLover22") {
echo "<span class='badge'>Dev</span>";
}
echo "</li>";
}
感谢大家的帮助。
【问题讨论】:
-
如果将
===更改为==会发生什么? -
@Darren 什么都没有。它保持不变。
-
您还应该删除 if 语句后面的逗号 (
;) ;) (if ($row["user_name"] === "TacoLover22"); { <<<< That one)