• 11-10-2007, 20:51:01
    #1
    arama yapılırken bir sorunla karşılaştım
    örneğin
    aranan
    orhan gencebay  bilseydim
    olduğu zaman sorun olmuyor
    ama
    orhan gencebay bilseydim
    die olunca aramada sonuç gözlenmiyor
    2 aramanın farkı ilkinde şarkıcı ile şarkı adı arasında 2 boşluk var db ye baktım şarkıcı ile şarkı adı arasını 2 boşluk bırakarak kaydetmiş: meğer eklerken.... şimdi aramaların normal çıkması için ne yapılabilir
  • 11-10-2007, 21:22:57
    #2
    kayıt fonksiyonu içine yada kodun çekildiği dosya içine 2 boşluğu 1 boşluk haline getirecek str_replace eklersin

    En Kestirme Yolu

    örn :
    $veri = str_replace('  ', ' ', $veri);
    kod çektiğin dosyaya eklersen bir dahaki kayıdı tek boşluk olarak çekecektir
  • 12-10-2007, 14:35:33
    #3
    Üyeliği durduruldu
    bunu bütün olarak aratıyorsun sanırsam
    onun yerine
    aranacak döngüyü explode ile ayırıp aratman daha iyi olur
    şimdi örnek veremiycem ama mantık sqldeki LIKE kullanımı ile
    olacak sanırsam.
  • 12-10-2007, 16:00:41
    #4
    Kurumsal PLUS
    $aranan = "orhan gencebay bilseydim";
    $aranan = str_replace("  ", " ", $aranan);
    $patlat = explode(" ", $aranan);
    
    for($i=0; $i<count($patlat); $i++){
    echo $patlat[$i];
    }
    bu şekilde aranan kelimeleri parçalayıp sorgularını buna göre ayarlayabilirsin.
  • 13-10-2007, 01:38:25
    #5
    like kullan phpmy adminden örnek alabilirsin. arayı tıkla like ı işaretle arattığında o san komutları verecektir. geriye editlemen kalıyor.