【发布时间】:2015-06-22 03:43:53
【问题描述】:
在过去的两周里,这个问题一直困扰着我。我浏览了 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);
}
}
}
?>
基本上,我正在显示数据库中的一个表。当为当前“启用”的用户单击“禁用”按钮时,应运行 MySQL 语句,将该特定行的状态更新为“禁用”。为了“启用”特定行也是如此。
请帮忙!为了解决这个问题,我已经尝试了两个星期,有些晚上我熬夜很晚才试图解决这个问题。我会感谢任何帮助。如果我应该对我的问题进行任何编辑,请告诉我,我将对其进行编辑。我只是想解决这个问题。
【问题讨论】:
-
你试过
echo $row['Status']吗?另外,停止使用已弃用的mysql_*函数;改用 PDO / MySQLi。你的 PHP 代码看起来也很乱。确保您检查了查询结果。最后,建议只使用小写文件名。 -
您不希望在 while 循环中使用禁用操作
-
(1) 你从未设置过
$id,但用if($id != NULL)进行检查,(2) 在你的if中你使用的是$ID而不是$id-> @987654329 @,以及 (3) 在您的else if中,您不使用WHEREID, and (4) you are trying to do theUPDATE` 在您显示按钮之后,因此即使UPDATE成功,那么您的按钮会不准确。