kode trx dari tanggal yang kita input

mustopa · Sep 7, 2011
gimana caranya biar pas kita input tanggal denga datepicker maka kode trx akan sesuai dengan tanggal. misal saya input tanggal 06-09-2011 maka pada kolom trx terisi kode 20110906xxx yang terakhir dari databese.kalo pada tanggal 06-09-2011 kode trakhir 201109060005 maka yang terisi 201109060006. ini kode awal ane :
	<table width="500px" style="margin: 50px 0 10px 250px;">
<tr action="/" class="long">
<td for="date1">Tanggal Trx</td>
<td colspan="3"><input name="date" type="text" size="25" class="input" id="datepicker"/></td>
</tr>
<tr>
<td>Nomor struk</td>
<td colspan="3">
	<?php
		$j = date("Ymd");
		$query = "SELECT max(kojul) AS last FROM jual WHERE kojul LIKE '$today%'";
		$x = mysql_query($query);
		$d =mysql_fetch_array($x);
		$lastNoTransaksi = $d['last'];
		$lastNoUrut = substr($lastNoTransaksi, 8, 4); 
		$nextNoUrut = $lastNoUrut + 1;
		$next = $j.sprintf('%04s', $nextNoUrut);
		echo " : ".$next;?>
<input type="hidden" name="no" size="29" value='<?php echo $next;?>'/></td>
</tr>
<tr action="/" class="long">
<td for="date1">Tanggal Input</td>
<td colspan="3"><input name="date" type="text" size="25" class="input" id="datepicker"/></td>
</tr>
<tr>
<td style="vertical-align: top;">Keterangan</td>
<td colspan="3"><textarea rows="5" cols="29" name="ket" value=''/></textarea></td>
</tr></table>
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Sep 8, 2011 · 0 Suka · 0 Tidak Suka
saya tidak akan memberikan jawaban, karena konsep kamu sudah salah dari awal.
kode ini
$query = "SELECT max(kojul) AS last FROM jual WHERE kojul LIKE '$today%'";
tidak akan memberikan nilai yang akurat karena pengurutan varchar berbeda dengan number.
contoh jika kamu punya kojul seperti
20110906999
201109061000
maka hasilnya adalah 20110906999 bukan 201109061000.

Intinya tipe data harus diperlakukan sesuai dengan tingkah laku masing masing. tipe data varchar dan int memiliki tingkah laku yang berbeda.