• 03-07-2009, 04:31:30
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar php dersleri yapıyorumda mesala ben dosyalarımı sql ile tutuyorum örnek olarak yola çıkalım benim bir haber sitem var veya bir hikaye script'im var mesala site.com/haber/haber-haber.html bu sekilde bir konu açtım php ile bundan sonra haber-haber.html url gördüğü an daha önce açıldı vs gibi uyarı vermesini istiyorum ORDER BY fonksiyonuydu sanırım ama yapamadım yardımcı olursanız sevinirim.
  • 03-07-2009, 05:06:55
    #2
    Üyeliği durduruldu
    Girdiğin içeriğin seo etiketini(yani haber-haber bölümünü) mysql tablosunda tutuyorsan basit bir mysql sorgusu ile kontrol yaptırabilirsin.
    Seo etiketini etiket adlı bir hücrede, içeriğin ise icerik adlı bir tabloda tuttuğunu farzedersek aşağıdaki kod işini görecektir:
    $sorgu = mysql_query("SELECT etiket FROM icerik WHERE etiket='".$_POST['etiket']."'");
    $say = mysql_num_rows($sorgu);
    if($say > 0){
        echo"Bu etiket kullanımda!";
    }else{
       /* Etiket kullanımda değilse yapılacak işlem */
    }
  • 03-07-2009, 13:37:48
    #3
    Arkadaş sanırım konu başlığına göre sorgulama yapmak istiyor, yani eğer o konu başlığına yakın bir konu açılmışsa uyarı vermesini istiyor,

    $sql = mysql_query("SELECT * FROM haber WHERE baslik LIKE '$_POST[baslik]'");
    while ($row = mysql_fetch_row($sql)) {
    if($row['baslik'])
    print 'Bu haber daha önceden girilmiş..';
    }
    Buna benzer bir yol uygulaman gerek, kodların çalışırlığını denemedim, formdaki baslik inputundan gelen $_POST[baslik] değeri veritabanında ki baslik sütununda benzerleri ile eşleştiriliyor..
  • 03-07-2009, 13:49:26
    #4
    Enigmatic adlı üyeden alıntı: mesajı görüntüle
    Arkadaş sanırım konu başlığına göre sorgulama yapmak istiyor, yani eğer o konu başlığına yakın bir konu açılmışsa uyarı vermesini istiyor,
    $sql = mysql_query("SELECT * FROM haber WHERE baslik LIKE '$_POST[baslik]'");
    while ($row = mysql_fetch_row($sql)) {
    if($row['baslik'])
    print 'Bu haber daha önceden girilmiş..';
    }
    Buna benzer bir yol uygulaman gerek, kodların çalışırlığını denemedim, formdaki baslik inputundan gelen $_POST[baslik] değeri veritabanında ki baslik sütununda benzerleri ile eşleştiriliyor..
    https://www.r10.net/php/322923-dizi-k...-yaklasim.html
  • 03-07-2009, 14:12:06
    #5
    benim kullandığım dizi değildir değerdir, yani değeri olan bir değişken, ayrıca dikkat edersen sorgu içinde hata vermemesi için tırnaksız kullanırken sorgu dışında tırnak ile kullandım, senin verdiğin linkteki anlatım gayet doğru ama o olay diziler ve sql dışında kullanımlar için...
  • 03-07-2009, 14:19:09
    #6
    sadece siz veri giriyorsanız phpmyadmin panelden alanı unuqie yapın en pratik çözümü
  • 03-07-2009, 16:15:38
    #7
    unique servere load yaptırır, ayrıca eşleşme birebir olması gerekir, en pratik çözüm sorguda LIKE kullanmaktır.