仅当数据库中陈述的状态为“已满”时,我才想在数据中显示“编辑”按钮;
在下面的代码中,我为每个状态动态添加了一个编辑按钮。我要实现的是仅将Edit
按钮添加到仅具有Full
值的状态。假设我的数据库中有两个数据,一个状态为Full
,另一个为Available
。如何将“编辑”按钮添加到仅具有Full
数据的状态。这可能吗?请帮忙。
我已经尝试过使用echo进行此操作,但似乎语法不正确。
<?php
echo "" ."<?php if($row['status'] == Full) { <a class='editname' href='editnames.php?did=".$row['nameid']."'>Edit</a> } ?>". "";
?>
这在php代码中可行吗?
<?php
include "includes/connection.php";
session_start(); // start a session
// query from db
$sql = $connection->prepare('SELECT nameid, name2, name3, name4, status FROM names');
$sql->execute(); // execute query
$result = $sql->get_result(); // fetch result
if ($result->num_rows > 0) {
echo "<tr><th>Name 1</span></th><th>Name 2</th><th>Name 3</th><th>Name 4</th><th>Status</th><th></th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" .$row["nameid"]. "</td><td>" .$row["name2"]. "</td><td>" .$row["name3"]. ", " .$row["name4"]. "</td><td>" .$row["status"]. "</p></td><td>" ."<a class='editname' href='editnames.php?did=".$row['nameid']."'>Edit</a>". "</td></tr>";
}
} else {
echo "0 results";
}
?>
答案 0 :(得分:1)
您可以像这样在while
循环中设置条件状态:
while($row = $result->fetch_assoc()) {
$status = $row["status"] == 'Full' ? "<a class='editname' href='editnames.php?did=".$row['nameid']."'>Edit</a>" : "";
echo "<tr><td>" .$row["nameid"]. "</td><td>" .$row["name2"]. "</td><td>" .$row["name3"]. ", " .$row["name4"]. "</td><td>" .$row["status"]. "</p></td><td>" . $status . "</td></tr>";
}