Funkcja poniżej ma za zadanie przenieś wybraną kategorię w drzewku do innej kategorii. Ma sprawdzić, czy przypadkiem, kategoria dolcelowa nie jest jej podkategorią, i ewentualnie wygenerować błędy. Niestety nie robi tego. Gdzie jest błąd?
<?php
if ($option=='przenosiny')
{
// Pobieranie id edytowanej kategorii i id matki
// Sprawdzanie, czy id matki nie jest równe id oraz czy istnieje kategoria o podan
ym id_matki
$spr = mysql_query("SELECT * FROM galerie WHERE id='$id_matki'"); if (($spr or $id_matki==0) and $id_edytowanej<>$id_matki)
{
// Funkcja sprawdzająca, czy któraś z podkategorii jest ta, którą wybrał użytkowni
k. Zmiana id_matki w tej kategorii miałaby nastąpić tylko w przypadku braku błędó
w.
function sprawdzanie($nr)
{
$poszukiwanie_kategorii = mysql_query("SELECT * FROM galerie WHERE id_matki='$nr'"); while ($poszukiwanie_kategorii and
$wiersz = mysql_fetch_assoc($poszukiwanie_kategorii)) {
if ($wiersz["id"]==$id_matki)
{
$blad++;
}
sprawdzanie($wiersz["id"]);
}
}
sprawdzanie($id_edytowanej);
if ($blad=="")
{
$przenoszenie = mysql_query("UPDATE galerie SET id_matki='$id_matki' WHERE id='$id_edytowanej'"); }
}
else
{
"BLABLA";
}
}
?>