Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

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 10 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 10 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 10 tahun yang lalu

thankyou gan udah mau bantu

avatar mochhelmi
@mochhelmi

20 Kontribusi 4 Poin

Dipost 10 tahun yang lalu

Login untuk ikut Jawaban