search data php mysql

bagaimana cara membuat pencarian data dengan php dan mysql?

avatar alwan
@alwan

19 Kontribusi 3 Poin

Diperbarui 8 tahun yang lalu

9 Jawaban:

klo langkahnya menurut ane, gini : 1. koneksikan ke database.

$host = "localhost"; // nama host $username = "root"; // username mysql $password= ""; //password isi sesuai seting server Anda. $database= "pencarian"; //nama database

$link = mysqli_connect($host, $username, $password,$database) or die('');

2. ambil parameter pencarian ane asumsikan sudah paham ya metode get atau post.

$cari = $_post['idpegawai']

3. masukkan ke query cari pegawai berdasarkan id. $sql = mysqli_query($link, "SELECT * FROM pegawai WHERE id ='".$cari."' ) or die('gagal');

query bisa dicoba dulu di query databasenya apakah berfungsi atau tidak..

4. menampilkan data hasil pencarian bisa misalkan diberi filter dulu, misalkan jika data yang dicari tidak ada ... make ini misalkan mysql_num_rows == 0 maka ada alert tidak ada data yang ditampilkan. else nya baru ditampilkan datanya....

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

oke makasih bang

avatar alwan
@alwan

19 Kontribusi 3 Poin

Dipost 8 tahun yang lalu

kalo errornya yg di mysql_num_rows itu kenapa ya? udh googling masih stuck nih hehe

avatar kodokLoncat
@kodokLoncat

21 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Errornya gimana? Coba di echo $construct/query nya Kemudian cek query di phpmyadmin..

Trus select nya bener from karyawn? Kok kayak kurang huruf a.

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

errornya "mysql_num_rows() expects parameter 1 to be resource, boolean given in ..... on line 36"

di echo gimana? kan yg constructnya udh di tampung di varible foundnumnya...

avatar kodokLoncat
@kodokLoncat

21 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Diatasnya $run.. Coba di echo $construct unt mengetahui querynya, sebelum di eksekusi oleh mysql_query.

Tujuan di echo $construk sebelum di eksekusi query, hanya unt mengwtahui nilai query. Apakah benar atau tidak. Error seperti itu, setahu sy pd querynya ada yg keliru. Coba pula perhatikan di $construct yg pakai AND yg setelah else.. Sepertinya petiknya kurang untuk menutup LIKE.

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

masih gak ngerti-_- btw itu errornya, untuk yg tanda petik di LIKE udh dibenerin kok itu

sorry gan nubie

avatar kodokLoncat
@kodokLoncat

21 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

nah sekarang kita kan jadi tahu nilai $construct sebelum dimasukkan ke mysql_query... makanya tadi saya minta untuk di echo $construct..

nah sekarang yang jadi pertanyaan, apakah nilai $construct bisa di eksekusi oleh mysql_query :) ??

nilai $construct ketika di echo tadi adalah : keyword like '%print%' jadi $run = mysql_query($construct); maka $run = mysql_query(keyword like '%print%')

itulah sebabnya, $run tidak bisa mengeksekusi sebuah query yang tidak valid..

maaf saya jelaskan seperti ini agar logika dan alurnya masuk.. karena itu merupakan point penting ketika belajar programming.. :) :) :)

sampai disini semoga paham, dan bisa mengetahui error dan memperbaiki... semangat gan...

avatar paktani
@paktani

32 Kontribusi 10 Poin

Dipost 8 tahun yang lalu

[edited yg kemaren ribet hehe]

wah dijabarin sampe seperti itu:)) makasih banyak gan jadi ngerti salahnya dimana...

<?php

	require_once 'db.php';

	$query = $_GET['query'];
	$min_length = 3;

	if (strlen($query) >= $min_length) {
		$query = mysql_real_escape_string($query);

		$result = mysql_query("SELECT * FROM jabatan WHERE nama_jabatan LIKE '%".$query."%' ") or die(mysql_error());
		if (mysql_num_rows($result) >0 ) {
			while ($result = mysql_fetch_array($query)) {
				echo $result['nama_jabatan'];
			}
		}
		else
		{
			echo "no result";
		}
	}
	else
	{
		echo "minimum length is ".$min_length;
	}

 ?>

kalo codenya yg simpel begini tiba2 pas di search masa "no database selected" kynya udh saya connect deh.....

avatar kodokLoncat
@kodokLoncat

21 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban