我試圖更新狀態onclick。在顯示功能,我給這樣的二進制值未通過php更新數據庫中
if($row['IsActive']=="1")
{
echo "<td> <a href='managecategories.php?IsActive=0&CategoryID=" .$row['CategoryID']. "'>Active</a></td>";
}
else
{
echo "<td> <a href='managecategories.php?IsActive=1&CategoryID=" .$row['CategoryID']. "'>Deactive</a></td>";
}
並加載它應該得到的數據庫狀態的頁面,爲我寫了這樣的代碼
if (isset($_GET['IsActive']))
{
$status = $_GET['IsActive'];
$id = $_GET['CategoryID'];
if($status =="0")
{
$sql = "update Categories set IsActive= 0 where CategoryID='$id'";
$result = mysql_query($sql) or die("Could not insert data into DB: " . mysql_error());
}
else
if($status =="1")
{
$sql = "update Categories set IsActive= 1 where CategoryID='$id'";
$result = mysql_query($sql) or die("Could not insert data into DB: " . mysql_error());
}
}
,但我沒有得到任何結果不錯誤...請HEL我在哪裏,我錯了
是。第一次它將是數組(0){}但點擊第一個鏈接後,我得到了類似這個數組的結果(2){[「IsActive」] => string(1)「1」[「CategoryID」] =>字符串(2)「14」},但我沒有得到這是什麼。 – user1321271
還沒有發生:( – user1321271
'echo'你的'$ sql'查詢並查看它們輸出的內容,你也可以在你的else if($ status)'之後加一個'else',之後加上'else'檢查'if(isset($ _ GET ['isActive']))' - (把一些調試信息放在那裏或某些東西),這樣所有可能的事情都會被覆蓋,你可以看到發生了什麼 – billyonecan