因为您无法自动增加两列,所以查询将如何获取表的最后一行和该列的 +1 值以插入新行。
例如我有一个名为players
看起来有点像这样:
id player_id player_name
1 15 name1
2 16 name2
3 17 name3
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个管理面板来从表单创建一个播放器,“id”列自动递增,但我也需要player_id也递增,但id和player_id彼此不同。
与此类似的查询(我编了这个,以便您可以更好地理解)
$sql="select top 1 * from `players` order by id desc";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
$playerid=$data['player_id'];
Insert into `players` (`player_id`,`player_name`) VALUE ('$playerid' + '1', 'name4');
}
Run Code Online (Sandbox Code Playgroud)
试试这个代码:
$sql="SELECT player_id FROM `players` ORDER BY id DESC LIMIT 1";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
$playerid=$data['player_id']+1;
}
mysql_query("Insert into `players` (`player_id`,`player_name`) VALUES ('".$playerid."','name4')");
Run Code Online (Sandbox Code Playgroud)