Problem rozwiązany
A to dwie funkcje które wykonują walidacje:
Ta sprawdza czy dziecka nie zostaje rodzicem rodzica.
function child_check($par,$chi,$exist){
$arr=array(); $result = mysql_query("SELECT * FROM `bind` WHERE `Child ID` = ".$par." LIMIT 0, 30 ");
while($row = mysql_fetch_array($result))
{
array_push($arr,$row[1]) ;
if($row[1] == $par){ $exist=TRUE;}}
if ($exist==TRUE){
echo "Parent can't be its childs child'1!"; exit ;}
else {
foreach ($arr as $value)
{
prent_check($value,$chi,$exist);}
}}
A ta na odwrut czyli czy rodzic nie zostaje deckiem dziecka.
function prent_check($par,$chi,$exist){
$arr=array(); $result = mysql_query("SELECT * FROM `bind` WHERE `Child ID` = ".$par." LIMIT 0, 30 ");
while($row = mysql_fetch_array($result))
{
array_push($arr,$row[0]) ;
if($row[0] == $chi){ $exist=TRUE;}}
if ($exist==TRUE){
echo "Child can't be its parets parent!"; exit ;}
else {
foreach ($arr as $value)
{
prent_check($value,$chi,$exist);}
}}
Moglem pomieszać nazwy ale jestem pewien że Wszystko działa w obydwie strony.
A jeśli nie to proszę o podpowiedzi.