Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
6
Cevap
336
Tıklama
0
Öne Çıkarma
PHP ile SEARCH
4
20 yıl
Teğmen
Konu Sahibi

PHP ile databaseden birden fazla kelime için search yaptırmak istiyorum
bu konuda yardımcı olabilecekmisiniz?



A
20 yıl
Yüzbaşı

Arkadaşım yapacağın aramaya göre değişir örneğin sütun tek kelimelik ise mesela sütun ismi Sehir ve veriler Ankara, İzmir, İstanbul,gibi ise:

$sorgu="select * from vertabani where sehir='Ankara' or sehir='İstanbul' ";

sorgusu sana hem Ankara hem de İstanbul olanları getirir.

$sorgu="select * from vertabani where sehir like 'A%' ";

sorgusu ise A ile başlayanları getirir.


Bu mesaja 1 cevap geldi.
4
20 yıl
Teğmen
Konu Sahibi

benim yapmak istedigi şu
örnegin : arama kısmına iki kelimegirdim(daha fazla kelime de olabilir)
bu kelimeler databasedeki tek bir tablo olup olmadıkları kontrol edilecek..

örnegin girilen kelimeler :ankara izmir
databasedeki kolonun içerigi eger şöyleyse bana veri döndürmesini istiyorum :adana,ankara,istanbul,izmir
gibi
yani bi text area var veorada anahtar kelimeler


Bu mesaja 1 cevap geldi.
U
20 yıl
Binbaşı

şöyle birşey işine yarar mı:

girilen kelimeleri ' ' (boşluk) karakterine göre ayıklayıp bir array'a atıcaksın. sonra array'deki eleman sayısı kadar dönecek bir döngü oluşturup, her dönüşünde querystring'ine "AND sehir LIKE '%arrayElemani%'" ekleyeceksin...

$querystring = "SELECT * FROM veritabani WHERE ";
for($i=0; $i<$array.length(); $i++){
if($i!=0)
$querystring = $querystring." AND ";
$querystring = $querystring." sehir LIKE '%$array[$i]%'";
}

bunun gibi birşey olması lazım...


Bu mesaja 1 cevap geldi.
4
20 yıl
Teğmen
Konu Sahibi

yardımların için teşekkürler un.real
verdigin kod işe yaradı..

$searched = explode(" ", $search_term);
$ct=count ($searched);

$sql = "SELECT * FROM sitesearch WHERE ";
for($i=0; $i<$ct; $i++){
if($i!=0){
$sql = $sql." AND ";
}
$sql = $sql." keywords LIKE '%$searched[$i]%'";
}


Bu mesaja 1 cevap geldi.
C
20 yıl
Yüzbaşı

mysql search nasıl yapabilirim ben . ? yalnız tüm database de arama yapmasını istiyorum. elinizde örnekler varsa yardımcı olursanız sevinirim.
iyi çalışmalar.


Bu mesaja 1 cevap geldi.
U
20 yıl
Binbaşı

valla MsSQL desen, bi stored procedure yazarak olayı gerçekleştirirdin ama ...
sana iki soru:
*mysql stored procedure yazdırıyor mu?
*database'deki tablo isimlerine ulaşabilmek için mysql'de nasıl bir query yazmak lazım? (mssql'de sysobjects tablosundan alabiliyoruz mesela)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.