Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Smarty ve Mysqlden Arama Yapmak

Konu, 'PHP' kısmında RealKabus tarafından paylaşıldı.

  1. RealKabus

    RealKabus Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    41
    Beğenilen Mesajlar:
    0
    Şehir:
    Bursa
    Merhaba kullandığım kodlar aşağıda ve aldığım hata:
    Php kodu:
    PHP:
    function guvenlik($q) { 


     
    $q str_replace("`","",$q); 


     
    $q str_replace("&","",$q); 


     
    $q str_replace("%","",$q);  


     
    $q str_replace("'","",$q); 


     
    $q str_replace(")","",$q);


     
    $q str_replace("(","",$q);  


     
    $q str_replace("<","",$q);  


     
    $q str_replace(">","",$q);  


     
    $q=trim($q); 


     return 
    $q




    $kelimeguvenlik($_POST["kelime"]); 

    $sorgu mysql_query("SELECT * FROM yazi WHERE icerik LIKE='$kelime'");
        
    $result=array();
    while(
    $r=mysql_fetch_array($sorgu))
        
    $result[]=$r;

    $smarty->assign('result',$result);
    Tpl kodu:
    PHP:
    {foreach from=$result item=ara}
    {
    $ara.baslik}
    {
    $ara.icerik}
    {/foreach}
    Nerede hata yapıyorum? Teşekkürler.
     
  2. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    syntax hatası degil bu,mysql_fetch e gelen verilerin boş dönmesi diyim sana anlayacagın dilden...yani veritabanı baglantısı sorunu yasıyorsun muhtemelen.yada sorgudaki tablo isimleri tutmuyor yada alan isimlerin tutmuyor.vs vs..
     
  3. Kaplumb_Aga

    Kaplumb_Aga Üye

    Kayıt:
    29 Mayıs 2005
    Mesajlar:
    109
    Beğenilen Mesajlar:
    0
    sorgu yanlış:
    yanlış:
    SELECT * FROM yazi WHERE icerik LIKE='$kelime'
    doğru:
    SELECT * FROM yazi WHERE icerik LIKE '$kelime'
     
  4. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    tuhhh kodun devamı var mış :)
     
  5. RealKabus

    RealKabus Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    41
    Beğenilen Mesajlar:
    0
    Şehir:
    Bursa
    re

    Hata vermiyor teşekkürler ama içerisinde "deneme" kelimesinin geçtiğine emin olduğum bir yazı olmasına rağmen boş sonuç veriyor. Hatta aynen şöyle bir yazı dahi var:
    PHP:
    deneme yazısıdırSmarty denemesi yapıyorum.
     
  6. Kaplumb_Aga

    Kaplumb_Aga Üye

    Kayıt:
    29 Mayıs 2005
    Mesajlar:
    109
    Beğenilen Mesajlar:
    0
    SELECT * FROM yazi WHERE icerik LIKE '%$kelime%'

    not: sql bilgini geliştirmen lazım... çok eksiğin var..
     
  7. RealKabus

    RealKabus Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    41
    Beğenilen Mesajlar:
    0
    Şehir:
    Bursa
    re

    Tekrar teşekkürler. Ayrıca bu benim çözdüğünüz ilk sorunum değil hatırlarsanız. :) Sql ile ilgili bir e-book veya kitap önerir misiniz?
     
  8. Kaplumb_Aga

    Kaplumb_Aga Üye

    Kayıt:
    29 Mayıs 2005
    Mesajlar:
    109
    Beğenilen Mesajlar:
    0