Postingan lainnya
search data php mysql
bagaimana cara membuat pencarian data dengan php dan mysql?
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....
kalo errornya yg di mysql_num_rows itu kenapa ya? udh googling masih stuck nih hehe
Errornya gimana? Coba di echo $construct/query nya Kemudian cek query di phpmyadmin..
Trus select nya bener from karyawn? Kok kayak kurang huruf a.
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...
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.
masih gak ngerti-_-
btw itu errornya, untuk yg tanda petik di LIKE udh dibenerin kok itu
sorry gan nubie
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...
[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.....