• 12-06-2009, 01:07:55
    #1
    Arkadaşlar Wordpress'de önceden eklenmiş başlığı kontrol eden ve önceden eklenmişse yeni gönderileni kabul etmeyen en sağlıklı sorgu hangisi acaba

    Bu mu

    $kontrol=mysql_num_rows(mysql_query("Select * from wp_posts where post_title='$baslik'"));
    if ($kontrol=='1') {
    Bu mu

    $kontrol=mysql_num_rows(mysql_query("Select * from wp_posts where post_title='$baslik'"));
    if(mysql_num_rows($kontrol)==1) {
    bu mu

    $kontrol=mysql_query("Select * from wp_posts where post_title='$baslik'"); 
    if(mysql_num_rows($kontrol)==1) {
    bu ayarlardaki 1 verdiğimde ekllenmiş konuyu bir daha açıyor o verdiğimde önceden eklenmemiş bir konuya bile bu konu eklenmiş diyor

    Doğru olanı hangisi en sağlıklı çalışan hatasız
  • 12-06-2009, 01:28:41
    #2
    Üyeliği durduruldu
    üçüncüsü uygundur.

    ilk ikisi düşündügünüz sonucu vermez
  • 12-06-2009, 10:14:36
    #3
    3.de "=1" denmicek mi? 2 eşittir mi olcak? alternatif olarak ">1" yaparsanda olur sanırm
  • 12-06-2009, 10:40:48
    #4
    >0
    şeklinde olması daha iyidir.
  • 12-06-2009, 12:14:46
    #5
    dostum koda ekleyerek gösterebilirmisiniz zahmet olmazsa ve ne yönden daha iyi olur acaba tüm açıklamalar için çok teşekkürler...

    Alıntı
    if(mysql_num_rows($kontrol)==1) {
  • 12-06-2009, 12:49:18
    #6
    Blade__ adlı üyeden alıntı: mesajı görüntüle
    dostum koda ekleyerek gösterebilirmisiniz zahmet olmazsa ve ne yönden daha iyi olur acaba tüm açıklamalar için çok teşekkürler...
    if(mysql_num_rows($kontrol)>0) {
    şeklinde olsa daha iyi olur, yani dönen sonuç 0'dan büyükse o veri kayıtlıdır.
  • 12-06-2009, 13:55:35
    #7
    Üyeliği durduruldu
    3. tabikide nedenide şu şekildedir. id, abc, dasd, ,asdas, wp_post olarak düşün orayı. sen * atarsan bunların hepsini araştırır. ama wp_post dersen diğerlerini göz ardı eder sadece wp_post a göre iş yapar. ben olsam yinede bu 3 ünüde bakmam
    count(wp_post) olarak bu işten cıkarım. bi araştır countları daha karlıdır