私のデータベースには、categoriID、categoriAd、categoriEbeveyn を含むテーブルが 1 つあります。これは、categoryID、categoryName、categoryParent のようなものです。
メインカテゴリを削除しようとすると、メインカテゴリとサブカテゴリを削除できます。
-世界
.......... +ヨーロッパ
....................... *七面鳥
...................................**イスタンブール
削除しようとすると、この機能はワールドとヨーロッパで機能します。しかし、トルコとイスタンブールはまだ私のデータベースにあります. エラーのため削除できませんでした。
「mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、ブール値で指定されています」
| | カテゴリーID | カテゴリ広告 | カテゴリEbeveyn |
| | 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(); }
}
?>
または、トリガーを使用する必要がありますか?