| tolong agan2.. gimana caranya biar pencarian gak dobel.. <strong>PENCARIAN:</strong><br> <form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian"> <input type="text" name="search" id="search"> <input type="submit" name="submit" id="submit" value="CARI"> </form> <?php // konfigurasi $db_host = "localhost"; // nama host $db_user = "root"; // username mysql $db_pass = ""; //password isi sesuai seting server Anda. $db_name = "pencarian"; // karena nama database yang kita buat adalah pencarian // koneksi ke database $link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect"); mysql_select_db ($db_name) or die ("Ga bisa select database"); // menampilkan data if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) { $search = $_POST['search']; $sql = mysql_query("SELECT * FROM siswa WHERE id LIKE '%$search%' ") or die(mysql_error()); //menampilkan jumlah hasil pencarian $jumlah = mysql_num_rows($sql); if ($jumlah > 0) { echo '<p>Ada '.$jumlah.' data yang sesuai.</p>'; while ($res=mysql_fetch_array($sql)) { $nama++; echo $nama.'. '; echo $res[nama].'<br>'; } } else { // menampilkan pesan zero data echo 'Maaf, hasil pencarian tidak ditemukan.'; } } else { echo 'Berdasakan no kontrak';} ?> |
|
| 1. gk salah pake id sebagai pencarian? bukan nama 2.km echo nama tp isi $nama ngak ada (habis while) 3. minumlah banyak air.. |
|
| http://pastebin.com/7GS7bDwb |
|
| gak ada error, tapi pencariannya selalu dobel |
|
| cba jalanin |
|
| -_- km sadar gk query km itu pake id bukan nama |
|
| $sql = mysql_query("SELECT * FROM siswa WHERE id LIKE '%$search%' ") or die(mysql_error()); |
|
| iya pekek id |
|
| jadi pas aku ketik 1, nama 10,11,12,13 juga keuar |
|
| klo gitu jangan pake LIKE |
|
| hahahaha |
|
| gak bisa |
|
| SELECT * FROM siswa WHERE id = '$search' |
|
| gak bisa nyari |
|
| astaga.. km ngak baca tulisanku lagi.. percuma donk gw sebut 2x.. ya udah biar ku telaah coding kamu.. $search = $_POST['search']; >> taro di var search buat post km "SELECT * FROM siswa WHERE id LIKE '%$search%' " >> km nyari data di dalam id.. tp yakin km nyari di id.. dimana id memiliki kesamaan dgn kata yg kamu cari?
pertanyaan saya gini.. saat km ketik di form cari.. km ketik no induk siswa or nama siswa? |
|
| no induk siswa |
|
| km input no induknya gimana? trus harapan km yg keluar itu apa? jumlahnya berapa? ini bukan pertanyaan isenk... ini serius..tlg di jawab |
|
| misalnya aku input 1, seharusnya kan yang keluar cuma yang punya id 1 aja.. tapi ini semua id yang ada 1 nya keluar.. |
|
| ubah aja sql syntacnya jadi seperti in$sql = mysql_query("SELECT * FROM siswa WHERE id LIKE '$search%' ") or die(mysql_error()); |
|
| kl mau seperti itu jawaban SELECT * FROM siswa WHERE id = '$search' adalah jawabannya |
|
| -__________________- " ya kalo pake like artinya semua id yang ada angka 1 itu keluar semua |
|
| tapi klo pakek = gak bisa search |
|
| itu perhatikan komen agan di atas, kalo pake id=$search itu baru bener |
|
| tlg fahami.. pengertian dari like yg km bikin adalah like '%1%' tampilkan semua yg depannya terserah tp ada angka 1 dan belakangnya terserah akibatnya semua ada angka 1 akan terambil semua |
|
| mana mungkin gak bisa, coba di utak atik id='$search' ; |
Tidak ada komentar:
Posting Komentar