lostyazilim
tr.link

Mysql Birden Çok Kelimeyi Birden Çok Sütunda arama

3 Mesajlar 2.872 Okunma
lstbozum
tr.link

mertdinler mertdinler mertdinler.com Kullanıcı
  • Üyelik 05.02.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad ** **
  • Mesajlar 26
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
Arama için gelen veri "veri veri2 veri3 veri4" olsn bunu boşluklara ayıracam ve boşluk sayısı kadar verim olacak aramadan aramaya değişir tabi bu azaladabilir artadabilir neyse bu gelen verileri parçaladıktan sonra bunların her birini tek tek mysql de 3 alanda aratacaz icerik etiket ve baslik ta herhangi birinde aranan kelimelerden sadece 1 tanesi olsa bile ekrana yazacak bunu nasıl yapacağımı çözemedm :D
 

 

wmaraci
reklam

ByLegenS ByLegenS Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 24.04.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 43
  • Beğeniler 44 / 17
  • Ticaret 0, (%0)
WHERE lower(baslik) like '%$_GET[kelime]%' OR lower(icerik) like '%$_GET[kelime]%' OR lower(etiketler) like '%$_GET[kelime]%'

umarım anladığım kadarıyla anlatabilmişimdir :)
 

 

mertdinler mertdinler mertdinler.com Kullanıcı
  • Üyelik 05.02.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad ** **
  • Mesajlar 26
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
cevap verdiğin için teşekkür ederim ama yapmak istediğim şeyi tam anlamıyla yapan bir kod buldm :) aslında tam anlamıyla değil de :D çnkü tek stunda aratıyorm diğer 2 stundada aratmam lazm bir çözm bulurum elbet :)

$gelen1 = $_POST["query"];
$gelen=explode(" ",$gelen1);
$sart='select * from konular WHERE konu_icerik like \'%'.$gelen[0].'%\'';


for($i=1;$i $sart.=' OR konu_icerik like \'%'.$gelen[$i].'%\'';

}
$asd = mysql_query("$sart");
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al