doumao1887 2015-01-07 01:39
浏览 20

从不同的表插入时自动增量重叠

I have two different tables. They are both different. The problem I'm having is;

the tables increments give me an error when I try to insert one row into the other table. For example:

I have one table where it stores the information of a pending registered user. So if someone register lets say they were given the id of 24. And in my other table i have around 56 members. How would I insert the pending member with the ID 24 into the members table without overlapping the ID's.

Edit:

Query's for adding it to pending registration:

 mysql_query("INSERT players SET user='$user', rank='$rank', date='$date', tag='$tag'", $db1)

or die(mysql_error());

Query for accepting the pending registration:

 if (isset($_GET['id']) && is_numeric($_GET['id']))
 {
 $id = $_GET['id'];

 $result=mysql_query("INSERT INTO players SELECT * FROM pending WHERE id=$id")
 or die(mysql_error()); 

 $result2= mysql_query("DELETE FROM pending WHERE id=$id")
 or die(mysql_error());  
  • 写回答

1条回答 默认 最新

  • doudou1309 2015-01-07 01:57
    关注

    Your problem is with:

    "INSERT INTO players SELECT * FROM pending WHERE id=$id"

    You probably do not want to insert the pending id into the players table. The id column in the players table should be auto increment and should not be set explicitly.

    See https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html on how to make a auto increment column.

    评论

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决