herşeyi siliyor
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?
aynı tabloda oldukları farklı bir tabloya bağlayamıyorum.
<?php
function katbull($par=0,$kategorri=0)
{
$kategorisiz = 0;
$kategorilistele=$GLOBALS["baglan"]->prepare("SELECT * FROM kategoriler WHERE ustkatno= ? ");
$kategorilistele->execute(array($par));
foreach($kategorilistele as $kategorii)
{
$kategorisil=$GLOBALS["baglan"]->prepare("DELETE FROM kategoriler WHERE sira= ? ");
$kategorisil->execute(array($kategorii["sira"]));
katbull($kategorii["sira"],$kategorri);
}
$kategorisill=$GLOBALS["baglan"]->prepare("DELETE FROM kategoriler WHERE sira= ? ");
$kategorisill->execute(array($par));
return true;
}
if(katbull($sira))
{
?>
<div class="alert alert-success">
<strong>Başarıyla Silindi !</strong>Seçtiğiniz Başarıyla Silindi.... <br> Yönlendiriliyorsunuz...
</div>
<script type="text/javascript">
window.open("index.php?menu=kategoriler","_top");
</script>
<?php
}
?>
bu şekilde kullanınca sorun yok lakin class içine alınca çözemedim.