Sebelumnya saya pengen ngucapin Selamat Hari Raya Idil Fitri bagi yang Merayakannya, Mohon maaf lahir dan batin.


untuk tablenya lebih kurang begini mas :

|a_101 |a_102 |a_103 |
|A10001 |Tes #1 |Percobaan #1 |
|A10002 |Tes #2 |Percobaan #2 |
|A10003 |Tes #3 |Percobaan #3 |
|.... |... |... |
|.... |... |... |

Mas, bagaimana caranya jika pada saat menyimpan data, khususnya untuk field "a_101" akan tersimpan A10001, jika belum ada data yang disimpan. nah, jika sudah ada maka akan tersimpan A10002,A10003,A10004,A10005 dan seterusnya ...

Mohon bantuannya Mas ya ...
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Sep 10, 2011 · 0 Suka · 0 Tidak Suka
OK kita lihat contoh yang lebih sederhana, jika sama punya primari key varchar saya set isi 2 digit. Maka datanya seperti 01,02,03,04,05. jika saya gunakan select max(id) hasilnya adalah 05, dan jika data saya sudah mencapai ke seratus idnya 98,99,100. Karena tipe data saya varchar jika saya lakukan select max(id) hasilnya adalah 99 bukan 100.
Kalau kamu tetap bersikeras silahkan saja dengan resiko seperti yang saya jelaskan tadi. Saya memberi tahu kamu bukan tidak berdasar, wajar saja kamu tidak percaya karena kamu belum pernah menangani data berjumlah ratusan ribu seperti yang biasa saya lakukan.

Saya kasi clue, sql dengan select max selalu me-return 1 baris, jadi kode kamu yang salah adalah pada baris ke-25

if ( mysql_num_rows( $qu ) > 0 ) {

tinggal kamu ganti menjadi

if ( !empty($tampil) ) {
0
Loading...
Bella · Sep 12, 2011 · 0 Suka · 0 Tidak Suka
Terima kasih mas atas penjelasannya, sekali lagi saya mohon maaf, jika saya keras kepala dalam menyingkapi atas penjelasan dari mas Ellyx.