我有一個表在我的數據庫,包括kategoriID,kategoriAd,kategoriEbeveyn。 它就像categoryID,catagoryName和categoryParent。Mysql查詢工作,但不進入循環,PHP,MYSQL
我想這種情況是當我嘗試刪除主要類別,我可以刪除主要類別和子類別。
- 世界
............ +歐洲
...................... *土耳其
................................. **伊斯坦布爾
當我嘗試刪除,此功能適用於世界和歐洲。但土耳其和伊斯坦布爾仍在我的數據庫中。由於錯誤,我無法刪除這些內容。
「mysql_fetch_array()預計參數1是資源,布爾在給定的」
| kategoriID | kategoriAd | kategoriEbeveyn |
| 1 |世界| 0 |
| 2 |歐洲| 1 |
| 3 |土耳其| | 2 |
| 4 |伊斯坦堡| 3 |
這是我的功能。
<?php
function KategoriVeAltKategorileriSil(){
$kategoriID = $_GET['kategoriID'];
mysql_query("DELETE FROM kategoriler WHERE kategoriID = ' $kategoriID '") or die (mysql_error());
$delete = mysql_query("DELETE FROM kategoriler WHERE kategoriEbeveyn = ' $kategoriID ' ") or die (mysql_error());
if($delete){
while($silinecek = mysql_fetch_array($delete)){
KategoriVeAltKategorileriSil($silenecek[' kategoriID ']);
echo mysql_error();
}
echo "Kategori ve alt kategorileri silindi.";
}else{ echo "Silme işlemi gerçekleştirilemedi!" .mysql_error(); }
}
?>
或者我是否需要使用觸發器?
請告訴我你的表結構? – Prashank 2013-03-08 11:28:53
您無法獲取DELETE請求,因爲DELETE只返回已刪除行的數量。如果你想獲取,使用SELECT語句,而不是 – JoDev 2013-03-08 11:29:01
我的猜測是,這個'while($ silinecek = mysql_fetch_array($ delete))'{返回false。 – Voitcus 2013-03-08 11:29:23