MySql データベースのフィールドから int の値を取得し、新しいレコードが追加されたときに値を 1 増やしようとしています。何が起こっているかというと、レコードが挿入されると、フィールドの値に 1 が追加されず、1 が追加されます。たとえば、最後のレコードの値は 10 であるため、クエリを実行した後の値は 11 になります。
これが機能しない理由を理解するのに苦労しており、私のコードを機能するソリューションに修正する方法についてアドバイスをいただければ幸いです。どうもありがとう
phpコード
function get_ref(){
$query = "SELECT MAX(`id_usr`) AS `max` FROM `user_usr`";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$max = $row['max'];
$sql = 'select idcom_usr'
. ' from user_usr'
. " where id_usr = '$max'"
. ' order '
. ' by id desc'
. " limit 1";
$result = mysql_query($sql);
$ref = mysql_result($result,0,"idcom_usr");
return $ref + 1;
}