> Saya ada database di mysql, dengan tabel : tbltrn --> 1. tglcur - 2.
> ststrn
> ket: 1. tglcur : bigint - tanggal hari ini ( current * yyyymmdd )
> 2. ststrn : tinyint - 0 = tidak boleh transaksi, 1 = boleh
> transaksi.
>
> Gimana caranya supaya tiap hari tglcur sama dengan tanggal hari ini ?,
> kita tidak perlu update tglcur tiap hari. Saya akses data tersebut pakek
> php.
tglcur - lebih baik gunakan date field type (yyyy-mm-dd), atau cukup
unsigned int, simpan dengan unix time stamp format, yang bisa diambil
langsung dari php.
$bt = "bOLeH transaksi";
$stmt = "insert into tbltrn values ('".date('Y-m-d')."',
".(strstr(strtolower($bt), "boleh")?1:0).")";
/*
lihat fungsi date di help php, luas sekali
jika menggunakan int field type di mysql :
$stmt = "insert into tbltrn values (".time().", ".(strstr(strtolower($bt),
"boleh")?1:0).")";
time() <- dari php
coba di echo dulu $stmt diatas, untuk melihat bahwa perintah sql yg di
hasilkan apakah sdh benar, test insert di mysql langsung (di luar php,
dengan command line / phpmyadmin misalnya)
*/
mysql_query($stmt);
untuk ambil data nya :
$stmt = "select a.tglcur, ";
$stmt .= "case when a.ststrn = 0 then 'BOLEH TRANSAKSI' ";
$stmt .= "else 'TIDAK BOLEH TRANSAKSI' as ststrn ";
$stmt .= "from tbltrn a";
/*
jika menggunakan int field type di mysql :
$stmt = "select from_unixtime(a.tglcur, '%d-%m-%Y') as tglcur ";
$stmt .= "case when a.ststrn = 0 then 'BOLEH TRANSAKSI' ";
$stmt .= "else 'TIDAK BOLEH TRANSAKSI' as ststrn ";
$stmt .= "from tbltrn a";
tglcur = dd-mm-yyyy, mis : 28-08-2004
di mysql juga banyak fungsi2 date time, lihat di help
*/
--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis.php