Bagaimana cara auto increment kembali ke 1 saat tanggal.besok

Assalamu'alaikum gan,

saya butuh auto increment kembali ke 1 saat tanggal.besok (tanggal berubah), tapi data pada hari ini tidak dihapus

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Diperbarui 5 tahun yang lalu

17 Jawaban:

Fungsi utama auto increment sebetulnya bukan untuk di rubah, karena ini merupakan sistem index untuk optimasi query database. Penggunaan utama biasanya untuk ID sebuah entry, sehingga tidak timbul double entry. Jika data yang disimpan valuenya berubah2 menurut saya lebih baik tidak menggunakan auto increment.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

lalu ada cara lain gan, untuk penomoran saya butuh nomor yang berurutan dan besok harinya nomor kembali ke satu,

saya mikirnya gini

di form ada nomor, nomor ini otomatis terisi berdasarkan nomor terakhir dari atribut nomor di db, misal : ada 2 data di table db, berarti nomor yg terisi 1 dan 2. Pada form nomor menjadi 3 lalu besok harinya nomor kembali ke 1.

kalau gak pakai auto_increment datanya jadi berserakan

ada caranya gan? supaya nomor kembali ke 1 *sorry kalau ribet penjelasannya :)

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

Biar ga ribet jelasinnya kodenya ditaruh dimari gan

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

di db tinggal tambahin colom tanggal, terus cari pertanggal hari ini

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

gan @Nandar, sudah ada colom tanggal, ngak mencari data pada tanggal gan, tapi input data pada tanggal baru dan nomor kembali ke 1 / auto incrementnya di reset :)

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

tanggal buat nentuin doank hari ini data sudah ada atau belum, kalau belum mulai dari 1 kalau ada lanjutin no sekian.

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

berarti mainnya di query??

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

saya buatnya gini gan

$tanggal = date(d/m/Y);

$query = "select NO from table where TANGGAL = '$tanggal'";

kalau mau buat fungsi/kondisi record NO tersedia gimana gan?

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

coba pikirin dulu logiknya gan

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Logika saya gini gan,

$tanggal berisi data tanggal hari ini

Cek di table apakah sudah tersedia record berdasarkan $tanggal

If(record==null){ //nomor dimulai lagi dengan 1 }

nb record==null di php pakai fungsi apa ya gan?

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

empty

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Terima Kasih Gan

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

udah bisa gan ??? pernah nemu juga kasusu gini , yang simple nya adalah .. untuk penomoran nya jangan menggunakan Auto Increment gan , pake int aja . Nah nanti di PHP nya : select $tanggal = date('d'); $nilai = (select max nilai akhir nya ) if($tanggal == '01') { $nilai == 1; } else { $nilai ++; }

avatar farah92
@farah92

49 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

ya gan, udah gak pake auto increment, Terima kasih gan

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

ginie gan tambahin aja 1 field lagi contoh nomer atau apapun dalam codenya nanti pas sebelum insert ambil tanggal hari terus query 1 data berdasarkan tanggal hari ini secara descending maka akan keluar datanya jika datanya kosong maka field nomer isi 1 tapi jika ada isinya ambil isi field nomer terus tambahin 1, itu logicnya gan semoga membantu

avatar BagusDwiSaputra
@BagusDwiSaputra

1 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

terima kasih gan

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

Agan Sory nich, saya juga lagi cari yang sama,, Boleh berbagi di mari,, dikit kasih contekan buat saya,, terima kasih

avatar rahmatsahid
@rahmatsahid

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban