过去两周,这个问题让我很烦恼。我已经查看了StackOverflow中与我有关的几乎所有问题,但没有一个答案对我有帮助。有人可以帮帮我吗?
这是我的代码:
<?php
mysql_connect("localhost" , "Brian" , "pass123") or die("can't connect");
mysql_select_db("2015") or die("Can't Select");
$result = mysql_query("SELECT Username, Password, FirstName, LastName, Status FROM Users");
echo "<hr><br><br><br><center><div class=table-responsive>
<table class='table-bordered table-hover' width=50%>
<tr>
<td colspan=6 bgcolor=white><center><div><h1><b>Users</b></h1></div> </center></td>
</tr>
<tr>
<th><div><h2><b> Username </h2></div></b></th>
<th><div><h2><b> Password </h2></div></b></th>
<th><div><h2><b> First Name </h2></div></b></th>
<th><div><h2><b> Last Name </h2></div></b></th>
<th><div><h2><b> Current Status </h2></div> </b></th>
<th><div><h2><b> Change Status </h2></div></b></th>
</tr>";
while ($row = mysql_fetch_array($result))
{
echo "<tr><td><b> <center>".$row['Username']."</b><br><br></td><td><b> <center>".$row['Password']."</center><br></b></td><td><b> <center>".$row['FirstName']."</center></b><br></td><td><b> <br><center>".$row['LastName']."</center><br><br></b></td><td><b> <center>".$row['Status']."d</center></b><br></td><td>";
if ($row['Status'] == "Enable"){
echo "<div><a href=\"USERS.php?id=".$row['ID']."\"><button class='btn btn-lg btn-danger btn-block' type='Status'><b>Disable</b></button></a></div></tr>";
if($id != NULL){
mysql_query("UPDATE `Floral` SET `Status`=\"Disable\" WHERE `ID` = ".$ID."");
}
}
else if($row['Status'] == "Disable"){
echo "<div><a href=\"USERS.php?ID=".$row['ID']."\"><button class='btn btn-lg btn-success btn-block' type='Status'><b>Enable</b></button></a></div> </tr>";
if($id != NULL){
$query="UPDATE Floral SET Status='Enabled' WHERE Status='Disabled'";
$result=mysql_query($query);
}
}
}
?>
基本上,我正在显示数据库中的表。当'禁用&#39;对于当前“启用”的用户,单击该按钮,然后应运行MySQL语句,将该特定行的状态更新为“禁用&#34;”。同样如此,以便启用&#39;一排特别的。
请帮忙!我已经试图完成这个为期两个星期了,有些晚上我熬夜试图让这个问题得到解决。我会感谢任何帮助。如果我对我的问题有任何编辑,请告诉我,我会编辑它。我只想解决这个问题。
答案 0 :(得分:0)
我假设您正在阅读桌子FLORAL。您似乎对PHP感到困惑。它运行在服务器上,而不是客户端。
您的显示文件应为
echo "<hr><br><br><br><center><div class=table-responsive>
<table class='table-bordered table-hover' width=50%>
<tr>
<td colspan=6 bgcolor=white><center><div><h1><b>Users</b></h1></div></center></td>
</tr>
<tr>
<th><div><h2><b> Username </h2></div></b></th>
<th><div><h2><b> Password </h2></div></b></th>
<th><div><h2><b> First Name </h2></div></b></th>
<th><div><h2><b> Last Name </h2></div></b></th>
<th><div><h2><b> Current Status </h2></div> </b></th>
<th><div><h2><b> Change Status </h2></div></b></th>
</tr>";
while ($row = mysql_fetch_array($result))
{
$id = $row['ID'];
echo "<tr><td><b> <center>".$row['Username'].
"</b><br><br></td> <td><b> <center>".$row['Password'].
"</center><br></b></td><td><b> <center>".
$row['FirstName']."</center></b><br></td><td><b> <br><center>".
$row['LastName']."</center><br><br></b></td><td><b> <center>".
$row['Status']."d</center></b><br></td><td>";
if ($row['Status'] == "Enable"){
echo "<div><a href=\"USERS.php?id=".$id."&status=Disable\"><button class='btn btn-lg btn-danger btn-block' type='Status'><b>Disable</b></button></a></div></tr>";
}
else if($row['Status'] == "Disable"){
echo "<div><a href=\"USERS.php?ID=".$id."&status=Enable\"><button class='btn btn-lg btn-success btn-block' type='Status'><b>Enable</b></button></a></div> </tr>";
}
}
?>
然后你有 USERS.PHP 文件只进行更新。我已经删除了上面的更新语句,因为它们只进行了修改的第二个文件。更新发生后,您始终可以从那里运行显示文件。我还在href中添加了第二个参数,以传递是否启用行。当按下按钮时。
注意强>
有更好的方法可以做到这一切。如果你有这个工作并且厌倦了闪烁,请阅读 AJAX 。