Php Mysql LIKE.
Php ile veritabanında arama yaptırırken kullanılan komutlardan biridir.
Parametreler:
% :kelimenin devamı bilinmiyor
_ :kelimenin bir harfi bilinmiyor.
örnek: Adı Abd ile başlayan öğrencileri arıyoruz diyelim.
$bilgi= mysql_query("SELECT * FROM ogrenciler WHERE isim LIKE ´Adb%´; ");
while ($sutun= mysql_fetch_row($sql))
{
echo "$sutun[isim]."<br>";
}
Bu komut sonucu şöyle bir çıktı görünür:
Abdullah
Abdurrahman
Abd vatandaşı
örnek: Eğer baş harfi yerine metin içersinde bir kelime aratıyorsanız. Aşağıdaki gibi bir örnek işinizi görür.
$bilgi= mysql_query("SELECT * FROM makale WHERE metin LIKE ´%kedi%´");
while ($sutun= mysql_fetch_row($sql))
{
echo "$sutun[isim]."<br>";
}
Dikkat ederseniz kedi kelimesinin önünde ve arkasında % var. Devamını bilmediğimiz yerlerde % yazmamız gerekir.
Dikkat: Forumda tek tırnak yazılmadığı için kedinin yanındaki karakteri düzeltmeniz gerekir.
´ = Shift+2 ile çıkan tek tırnak
arama sonuçları için bu kullanılıyor değilmi.. bir kaç arama seçeneği sunuluyor baş harfi ile ara kelimeler ile ara seçildikten sonrada arama formu veriyi gönderip ona göre arama yaptırıyor. çok sağolun hocam..
Php
hocam küçük bir yazım hatası mevcut ilk örnekte
Abd kelimesini arıyalım demişiz fakat sorgu da Adb diye aratmışız .