• 25-11-2012, 21:55:41
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selam arkadaslar

    Link kontrolünde biraz yardiminiza ihtiyacim var. Degisik tabelalardan ayni isimli sütunlari ve sitenin kendi linkleri var bunlarin var olup olmadigini kontrol etmesi gerek.

    Kendimce bunu denedim fakat iyi sonuc alamadim.

    	$exists = mysql_num_rows(mysql_query("SELECT seo FROM category_nav, category_sub, media, page WHERE seo='".$url."'"));
    	if ($exists || 'links' || 'sitemap' || 'rss' || 'contact' > 0) {
    		echo 'Böyle bir link mevcut...';
    		exit;
    	}
    mysql_num_rows(mysql_query("SELECT seo FROM category_nav, category_sub, media, page WHERE seo='".$url."'"));

    Tüm tabelalarda seo sütunu bulunmakta.

    1. Bu satirin yanlis oldugunu düsünüyorum dogrusu nasil olmali?
    2. links sitemap rss linkleri sitede mevcut bunlarin kontrolünü nasil saglamaliyim?

    Kod bu sekilde dogru calismiyor.
    Simdiden tesekkürler.
  • 26-11-2012, 01:40:54
    #2
    XYZ
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şöyle olabilir:

    $exists = mysql_num_rows(mysql_query("SELECT seo FROM category_nav, category_sub, media, page WHERE category_nav.seo='".$url."' OR category_sub.seo='".$url."' OR media.seo='".$url."' OR page.seo='".$url."'"));
        if ($exists > 0) {
            echo 'Böyle bir link mevcut...';
            exit;
        }
  • 26-11-2012, 10:13:19
    #3
    Üyeliği durduruldu
    değişkene atayıp bakmak istersen;
    http://php.net/manual/en/function.empty.php
  • 26-11-2012, 18:25:24
    #4
    XYZ adlı üyeden alıntı: mesajı görüntüle
    Şöyle olabilir:

    $exists = mysql_num_rows(mysql_query("SELECT seo FROM category_nav, category_sub, media, page WHERE category_nav.seo='".$url."' OR category_sub.seo='".$url."' OR media.seo='".$url."' OR page.seo='".$url."'"));
        if ($exists > 0) {
            echo 'Böyle bir link mevcut...';
            exit;
        }
    Bu sekilde olmadi hic birini kontrol etmeden devam ediyor. Sorguyu tek tabelaya indirdigimde calisiyor ama hepsini bir sorgu icerisine nasil toplayabilirim.

    empty ile nasil kontrol ettirecegimi cözemedim. Cok bilgi sahibi degilim bu konularda kendimce biseyler yapip ögrenmeye calisiyorum.

    Baska ne gibi yollari var? Birde degisik tabelalar haricinde kendi ekledigim kelimeleride kontrolden gecirmesi gerekiyor (ilk mesajimda 2. konu). Yardimlarinizi önerilerinizi bekliyorum, tesekkürler.
  • 26-11-2012, 19:13:30
    #5
    Üyeliği durduruldu
    seo alanını seçerken php myadminde null özelliğini ekleyin.
    Eğer boş ise null olacaktır bu alan. Sizde çağırırken null olanı (boş olanı) yada null olmayanı (boş olmayanı) çağırısınız.
    Null(boş olanı çağırma kodu):
    <?
        $exists = mysql_num_rows(mysql_query("SELECT seo FROM category_nav, category_sub, media, page WHERE seo IS NULL")); 
    
        }  
    
    ?>
    Not Null(olmayanı çağırma kodu):
    <?
        $exists = mysql_num_rows(mysql_query("SELECT seo FROM category_nav, category_sub, media, page WHERE seo IS NOT NULL")); 
    
        }  
    
    ?>
    umarım yardımcı olabilmişimdir
  • 26-11-2012, 21:40:58
    #6
    Mesajinizi tam anlayamadim cünkü tabelalar bos veya dolu diye kontrol ettirmek istemiyorum. seo alanlarinin hepsinde bir deger girilmis durumda.

    Söyle bir örnek vereyim.
    tabela - alan - deger
    ust_kategori - seo_url - genel
    alt_kategori - seo_url - yazilarim
    yazi - seo_url - yazi

    buradaki seo_url degerlerini bir araya toplayip diger bir yazi basligi olarak metin kelimesi verildiginde, verilmis olan degerlerde bu kelime varmi yokmu bunun kontrolünü yaptirmak istiyorum. Bu yüzden NULL nasil yardimci olacak benim konumda anlayamadim.
  • 08-12-2012, 15:00:49
    #7
    bu konuda halen yardima ihtiyacim var.