• 28-11-2010, 20:15:33
    #1
    Yeşil SEO İnt. Hiz.
    merhaba arkadaşlar.
    veritabanına bağlanıp tag tablosundaki aciklama sutunlarını tarayıp bos olanları sırayla sildirmek istiyorum.

    fakat bi turlu beceremedım.
    yardımcı olanlara şimdiden teşekkürler.

    yazdıgım kod :

    <?php
    include("baglan.php");
    
    for($i=95720; $i<96000; $i++){
    
    $sor = mysql_query("SELECT * FROM tag WHERE id='$i');
    $baslik = $sor['baslik'];
                    if($baslik==""){
                    $sil = mysql_query("DELETE FROM tag WHERE id = '$id' ");
                    }
    }
            }
    ?>
    nerede hata yapıyorum acaba ?
  • 28-11-2010, 21:06:34
    #2
    Kod renklendirmesinden belli olmuyor mu? Sorgu fonksiyonunda tırnağı kapatmayı unutmuşsunuz. Bu yüzden not defteri yerine notepad++ gibi programlar kullanın. Her zaman daha hızlı olur.
  • 28-11-2010, 21:17:07
    #3
    <?php
    include("baglan.php");
    
    for($i=95720; $i<96000; $i++){
    
    $sor = mysql_query("SELECT * FROM tag WHERE id='$i'");
    $baslik = $sor['baslik'];
    $id=$sor['id']; /* tablondaki id numarası hangi alanda bulunuyorsa onun adı*/
                    if($baslik==""){
                    $sil = mysql_query("DELETE FROM tag WHERE id = '$id' ");
                    }
    }
            }
    ?>
  • 28-11-2010, 21:46:37
    #4
    Yeşil SEO İnt. Hiz.
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Kod renklendirmesinden belli olmuyor mu? Sorgu fonksiyonunda tırnağı kapatmayı unutmuşsunuz. Bu yüzden not defteri yerine notepad++ gibi programlar kullanın. Her zaman daha hızlı olur.
    onurist adlı üyeden alıntı: mesajı görüntüle
    <?php
    include("baglan.php");
    
    for($i=95720; $i<96000; $i++){
    
    $sor = mysql_query("SELECT * FROM tag WHERE id='$i'");
    $baslik = $sor['baslik'];
    $id=$sor['id']; /* tablondaki id numarası hangi alanda bulunuyorsa onun adı*/
                    if($baslik==""){
                    $sil = mysql_query("DELETE FROM tag WHERE id = '$id' ");
                    }
    }
            }
    ?>
    ikinize de teşekkür ediyorum arkadaşlar.
    fakat bi türlü sildiremedim boş alanları
  • 28-11-2010, 21:52:54
    #5
    Tek kodla sildirebilirsin zaten. Boş dediğin alan null mudur yoksa direk ("") boş mudur?
    Boşsa sorg baslik = '' şeklinde olacak Null ise baslik = 'NULL' diye düzenle.

    Sadece $i=95720; $i<96000; arasını mı sildirmek istiyorsun yoksa tüm boş alanları mı?
    sadece $i=95720; $i<96000; aralığı için aşağıdaki gibi silebilirsin.

    <?php 
    include("baglan.php"); 
    
    $sil = mysql_query("DELETE FROM tag WHERE id > '95720' AND id < '9600' AND baslik = ''" ); 
    
    
    ?>
    Tüm idler için başlığı baslik sütunu boş olanları sildirmek istersen de aşağıdaki gibi id aralığı vermeden yaparsın.


    <?php 
    include("baglan.php"); 
    
    $sil = mysql_query("DELETE FROM tag WHERE baslik = ''" ); 
    
    
    ?>
  • 28-11-2010, 21:59:13
    #6
    Yeşil SEO İnt. Hiz.
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Tek kodla sildirebilirsin zaten. Boş dediğin alan null mudur yoksa direk ("") boş mudur?
    Boşsa sorg baslik = '' şeklinde olacak Null ise baslik = 'NULL' diye düzenle.

    Sadece $i=95720; $i<96000; arasını mı sildirmek istiyorsun yoksa tüm boş alanları mı?
    sadece $i=95720; $i<96000; aralığı için aşağıdaki gibi silebilirsin.

    <?php 
    include("baglan.php"); 
    
    $sil = mysql_query("DELETE FROM tag WHERE id > '95720' AND id < '9600' AND baslik = ''" ); 
    
    
    ?>
    Tüm idler için başlığı baslik sütunu boş olanları sildirmek istersen de aşağıdaki gibi id aralığı vermeden yaparsın.


    <?php 
    include("baglan.php"); 
    
    $sil = mysql_query("DELETE FROM tag WHERE baslik = ''" ); 
    
    
    ?>
    ikisi de çalışıyor.
    çok işime yaradı.
    çok teşekkürler
  • 28-11-2010, 22:11:11
    #7
    Hata şu satırda:

    $sor = mysql_query("SELECT * FROM tag WHERE id='$i'");
    Bunun yerine, bu satır kullanılırsa istediğiniz şey olur:

    $sor = mysql_fetch_assoc(mysql_query("SELECT * FROM tag WHERE id='$i'"));
  • 28-11-2010, 22:39:10
    #8
    Yeşil SEO İnt. Hiz.
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Hata şu satırda:

    $sor = mysql_query("SELECT * FROM tag WHERE id='$i'");
    Bunun yerine, bu satır kullanılırsa istediğiniz şey olur:

    $sor = mysql_fetch_assoc(mysql_query("SELECT * FROM tag WHERE id='$i'"));
    teşekkürler dostum.