我有這樣的一些代碼:添加獨特的自動代碼PHP
?>
mysql_connect("localhost", "root", "");
mysql_select_db("db_akademik");
$query = "SELECT max(nim) as idMaks FROM tb_mahasiswa";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$nim = $data['idMaks'];
//mengatur 6 karakter sebagai jumalh karakter yang tetap
//mengatur 3 karakter untuk jumlah karakter yang berubah-ubah
$noUrut = (int) substr($nim, 6, 3);
$noUrut++;
//menjadikan 201353 sebagai 6 karakter yang tetap
$char = "201353";
//%03s untuk mengatur 3 karakter di belakang 201353
$IDbaru = $char . sprintf("%03s", $noUrut);
?>
它的工作原理。但是當我添加一些記錄直到3(003)或4(004)時,它停止並且沒有改變(如果最後一個記錄003,它仍然是003)。
有什麼不對?是關於重新加載頁面?因爲當我繼續下去的時候,它再次奏效。
要知道,你不應該用你的「活」的網站root帳號連接到數據庫。您的root帳戶應該有密碼。最後,你使用舊的mysql連接器更容易發生SQL注入攻擊,如果可能的話,你應該使用mysqli。 – MikeWu
稍後我將更改爲mysqli。我需要先解決這些代碼,直到它正常工作。 – user3740978