PHPスクリプトを使用して自動インクリメンタルコードを生成しています。シーケンスは次のようになります、L001、L002 .... L039、L040。以下は私が書いたPHPコードです。コメントは、各ステートメントの出力を示しています。
<?php
require_once("db_handler.php");
$conn = iniCon();
$db = selectDB($conn);
$query = "SELECT LID FROM locations ORDER BY LID DESC LIMIT 1";
$result = mysql_query($query, $conn);
$row = mysql_fetch_array($result);
$last_id = $row['LID']; //L040
$id_letter = substr($last_id, 0, 1); //L
$id_num = substr($last_id, 1) + 1; //040 + 1
$new_id = $id_letter . $id_num;
mysql_close($conn);
?>
$new_id
HTMLテキストボックスにを表示しています。この時点まではすべて正常に機能しますが、新しく生成されたコードはL41と表示され、先行ゼロが切り捨てられます。
どうすればこれを防ぐことができますか?私はそのゼロを前面に置く必要があります。
ありがとうございました。