mencari data tanggal

budi · Jan 31, 2012
misalkan gini ada sebuah field yg berisi data tahun (date) yg tesimpan dalam database. format nya tahun-bulan-tangga. lalu bagaimana cara menampilkan data pada bulan tertentu, misal

date | nama
2012-08-19 | jaja
2012-08-21 | joni
2012-05-19 | udin

jadi bagaimana script sql untuk mencari nama2 yg ada di bulan 08(agustus) yg berisi jaja dan joni ?
Silahkan login untuk menjawab!
0
Loading...
Visitor · Feb 3, 2012 · 0 Suka · 0 Tidak Suka
logikanya menurut saya buat field baru dngn nama id_tanggal, misalnya 2012-08-19 jadi id_tanggalnya 08 (diambil bulannya saja) buatkan fungsi untuk melakukan hal ini
// 1. buat fungsi untuk mengambil bulan yg ada di database
//letakan pada proses_input_database.php
function ambil_bulan($tgl){
$bulan = substr($tgl,5,2);
return $bulan;
} 
,
id_tanggal ini otomatis diinputkan saat proses menginputkan data kedatabase

nah untuk mencari nama2 yg ada di bulan 08(agustus) yg berisi jaja dan joni cukup lakukan pencarian berdasarkan id_tanggal tdi, misalnya anda melakukan pencarian 08 maka akan muncul nama jaja dan joni..

1. buat koneksi.php
<?php
 
$server = "localhost";
$user = "root";
$password = "";
$database = "nama_database_anda";
 
// Koneksi dan memilih database di server
mysql_connect($server,$user,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
 
 
?>



2. buat input_database.php (form input ke database)
<?php
 
//form untuk menginputkan nama ke database dan dproses pada proses_input_database.php
echo "<form method='POST' action='proses_input_database.php'>
masukan nama <input type='text' name='nama' />
<input type='submit' value='simpan' />
</form>";
 
?>

3. proses_input_database.php (inti dari program ini)
<?php
include "koneksi.php";
 
//buat field untuk menampung id_taggal, misal tanggalnya 2012-08-19, maka akan dimasukan 08 ke field id_tanggal, caranya:
 
// 1. buat fungsi untuk mengambil bulan yg ada di database
function ambil_bulan($tgl){
$bulan = substr($tgl,5,2);
return $bulan;
}
 
// 2. isert ke tabel seperti biasa
$insert=mysql_query("INSERT INTO data(tanggal,
nama)
VALUES(NOW(),
'$_POST[nama]')");
 
// 3. jika sukses diinsert ke tabel , select id terakhir, dan ambil tanggalnya, kemudian ambil bulannya saja
if($insert){
$bulan=mysql_query("SELECT * FROM data ORDER BY id DESC");
$b=mysql_fetch_array($bulan);
$tgl=ambil_bulan($b[tanggal]);
$id=$b[id];
 
 
// 4. update id tabel dimana hanya menambahkan field id_bulan
$update = mysql_query("UPDATE data SET tanggal = NOW(),
nama = '$_POST[nama]',
id_tanggal = '$tgl'
WHERE id='$id'");
if($update){
echo "sukses tersimpan";
}
 
}
 
?>

4. cari_nama.php (untuk mencari nama2 yg ada di bulan 08(agustus) yg berisi jaja dan joni)
<?php
 
//cari nama berdasarkan bulan yg diinputkan
echo "<form method='POST' action='proses_tampil.php' >
masukan bulan *) contoh 08 untuk agustus
<input type='text' name='bulan' />
<input type='submit' value='tampilkan' />
</form>";
 
?>

5. proses_tampil.php
<?php
 
include "koneksi.php";
 
$cari = mysql_query("SELECT * FROM data WHERE id_tanggal LIKE '%$_POST[bulan]%'");
$jumlah = mysql_num_rows($cari);
// Apabila ditemukan sesuai dengan bulan yg diinputkan
if ($jumlah > 0){
while($r=mysql_fetch_array($cari)){
echo "$r[nama] ";
}
}
 
//apabila tidak ditemukan
else{
echo "tidak ditemukan nama pada bulan $_POST[bulan]";
}
 
?>

untuk mencoba jalankan aja cari_nama.php
smoga membantu, mau minta source code lengkap message aja di fb sy: Jeponk Jp
0
Loading...
Ellyx Christian · Apr 5, 2012 · 0 Suka · 0 Tidak Suka
pake aja sql seperti
select * from nama_table where month(`date`)='08' and (nama='jaja' or nama='joni');