我正在尝试从 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;
}