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

avatar mochhelmi
@mochhelmi

20 Kontribusi 4 Poin

Diperbarui 8 tahun yang lalu

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.

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

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

avatar arislanhaikal
@arislanhaikal

40 Kontribusi 8 Poin

Dipost 8 tahun yang lalu

thankyou gan udah mau bantu

avatar mochhelmi
@mochhelmi

20 Kontribusi 4 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban