Postingan lainnya
gimana cara search 2 kata?
misi gan mau tanya dong kok ane search gak bisa dua kata ya? misalnya mau search "budi riman" hasilnya kosong tapi kalo search budi/riman ketampil.. tolong gan bantu dimana ane yaa salahnya? code saya yang diatas.
thankyouuu
3 Jawaban:
jika querynya : where nama_karyawan like '%budi riman%' database akan menampilkan data nama karyawan yang mengandung 'budi riman' (secara utuh) jika tidak ada nama yang mengandung 'budi riman' secara utuh maka tidak akan ditampilkan, contoh : 1. budi ikhsanto (tidak akan ditampilkan) 2. riman ansyori (tidak akan ditampilkan)
jika ingin menampilkan data yang mengandung kata 'budi' atau yang mengandung 'riman', maka querynya harus diubah : ... where nama_karyawan like '%budi%' or nama_karyawan like '%riman%' maka baru data 1 dan 2 bisa muncul, yaitu yang mengandung kata budi atau riman
bisa mungkin dibuat gini : $search nya di exlode dengan spasi sebagai pemisahnya.
baru dimasukkan query. jika pencarian hanya dua cukup diberi logika if jika lebih dari 2 bisa pakai perulangan for mungkin.
di explode dulu mas, trus query nya di OR, dari hasil explode kita foreach utk dapetin query OR nya. Contohnya kyk gini
$words = explode(" ", $searchq);
$sql = "SELECT * FROM jabatan WHERE nama_karyawan LIKE '%$searchq%'";
foreach ($words as $word) {
$sql .= " OR nama_karyawan LIKE '%$word%'";
}
$result = mysql_query($sql);
semoga membantu