この機能を動作させるのに問題があります。これは私のデータベース設計です
私は、ユーザーが親カテゴリを削除すると、すべてのサブカテゴリも削除されるなどのアプリケーションで作業しています..例:
ユーザーがアプリケーションの「Test1」カテゴリをクリックすると、「Test1.1」と「Test1.1.1」は「Test1」カテゴリの下にあるため削除されます。
これは私のデータベース設計です(上記)。
これは私が書いたコードです:
function DeleteProjectPhotos( $cat_id ) {
$sql = "SELECT * FROM project_category WHERE category_id = '$cat_id'";
$query = mysql_query( $sql ) or die( mysql_error() );
if( mysql_num_rows( $query ) > 0 ) {
$sql = "SELECT * FROM project_category WHERE parent_id = '$cat_id'";
$query = mysql_query( $sql ) or die( mysql_error() );
if( mysql_num_rows( $query ) > 0 ) {
while( $row = mysql_fetch_assoc( $query ) ) {
$this->DeleteProjectPhotos( $row['category_id'] );
}
} else {
$sql = "DELETE FROM project_category WHERE category_id = '$cat_id'";
$query = mysql_query( $sql ) or die( mysql_error() );
}
}
}
しかし、category_id 33 を削除しようとすると、すべてが削除されないため、ここのロジック全体が間違っていると思います。このやり方を教えてください。
あなたの助けは非常に高く評価され、報われるでしょう!
ありがとう!:)