Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

query pencarian

dear para master,

saya punya kasus pencarian + count + record last

untuk pencarian sudah berhasil
untuk count sudah berhasil

tapi untuk record last pada field yg mengacu pada hasil search

contoh

cari kode = AAH
jumlah = 200
tanggal cetak = 2014-09-20

untuk field ke 3 = mengacu pada hasil pencarian kode




<pre>    <strong>PENCARIAN:</strong><br>  
<form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian">
<input name="search" id="search" type="text">
<input name="submit" id="submit" value="CARI" type="submit">
</form>
 
<!--?php
// konfigurasi
$db_host = "localhost"; // nama host
$db_user = "root"; // username mysql
$db_pass = ""; //password isi sesuai seting server Anda.
$db_name = "angsuran"; // 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 query WHERE KodeManifest LIKE '%$search%' ") or die(mysql_error());
$test = mysql_query("SELECT * FROM query WHERE Created LIKE '%$search%'") or die(mysql_error());
 
 
 
 
//menampilkan jumlah hasil pencarian
$jumlah = mysql_num_rows($sql);
 
//menampilkan data terakhir sesuai yang dicari
$test2=mysql_fetch_field($test);
echo "<font size="2px" face="verdana">Kode Manifest yang anda cari adalah : </font>".$search;
echo " <br>";
echo "<font size="2px" face="verdana">Tanggal Cetak terakhir : </font>".$test2;
echo " <br>";
 
if ($jumlah &gt; 0) {
echo '<p>Ada '.$jumlah.' data yang sesuai.</p>';
 
 
while ($res=mysql_fetch_array($sql)) {
$nomor++; echo $nomor.'. ';
echo $res[KodeManifest].'<br>';
}
}
else {
// menampilkan pesan zero data
echo 'Maaf, hasil pencarian tidak ditemukan.';
}
}
else { echo 'Masukkan dulu kata kuncinya';}
?&gt;

Comments

  • [1]
    ini : <?$_SERVER['PHP_SELF']?>
    kagak ada gunanya
    kagak error, tapi beneran kagak ada gunanya

    kalo pun elo view source html nya

    kalo seting short_open_tag OFF
    yg tercetak :
    <form action="<?$_SERVER['PHP_SELF']?>" method="post" name="pencarian" id="pencarian">

    kalo seting short_open_tag ON
    yg tercetak :
    <form action="" method="post" name="pencarian" id="pencarian">

    kesimpulannya tetep sama, kagak ada gunanya

    [2]
    $_POST['search'] <--> ""

    itu bener tulisannya kaya gitu ?
    atau setelah di posting kemari, berubah sendiri jadi kaya gitu ?

    [3]
    mau ambil data terakhir ?

    pan bisa ... ORDER BY ... DESC LIMIT 1
  • no.1
    apa saya ganti scriptnya seperti ini mas ?

    <form action="" method="post" name="pencarian" id="pencarian">

    no. 2 


    if ((isset($_POST['submit'])) AND ($_POST['search'] <> "")) { 
    $search = $_POST['search']; 
    $sql = mysql_query("SELECT * FROM query WHERE KodeManifest LIKE '%$search%' ") or die(mysql_error()); 
    $test = mysql_query("SELECT * FROM query WHERE Created LIKE '%$search%'") or die(mysql_error()); 
    //menampilkan jumlah hasil pencarian  
    $jumlah = mysql_num_rows($sql);
    //menampilkan data terakhir sesuai yang dicari
    $test2=mysql_fetch_field($test);

    echo "<font size="2px" face="verdana">Kode Manifest yang anda cari adalah : </font>".$search;
    echo " <br>";
    echo "<font size="2px" face="verdana">Tanggal Cetak terakhir : </font>".$test2;
    echo " <br>";
     
    no. 3

    record terakhir - ini akan menampilkan record terakhir pada database
    select * from query order by created desc limit 1

    pertanyaan nya , bagaimana mengambil record dari hasil search


  • [1]
    ya, bisa

    [3]
    emang kalo begini :
    SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT 1
    kagak bisa ?
  •  udh bisa mas ,

    saya pakai ini


      $result = mysql_query("SELECT Created FROM query ORDER BY KodeManifest='$search' desc limit 1") or die(mysql_error()); 


    terima kasih buat bantuannya
Sign In or Register to comment.