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) ) {