v2.5.2
Giriş yap

herşeyi siliyor

hasaneryilmaz
661 defa görüntülendi

class Name {


    public function delete($par=0)
    {
        $Namelistele=$this->prepare("SELECT * FROM name WHERE ustsayfa= ? ");
        $Namelistele->execute(array($par));
        foreach($Namelistele as $Namei)
        {
            $Namesil=$this->prepare("DELETE FROM name WHERE psira = ? ");
            $Namesil->execute(array($Namei["psira"]));
            $this->delete($Namei["psira"]);
        }
        $Namesill=$this->prepare("DELETE FROM name WHERE psira= ? ");
        $Namesill->execute(array($par));
        return true;
    }


}


bu fonksiyonu içine değer verip çalıştırdığımda tablodaki tüm kayıtları siliyor.
nedeni ne olabilir sizce?

aydinkeskin
1413 gün önce

tabloları birbirine bağlayarak yaparsın
inner join ile yaparsın
foringkey ile olur

  1. tablo işlerimleri

if (işlemoldu)
2.tablo işlemleri
if 2. tablo işemi dolu

3.tablo işmleri



gibi yaparsın.