如何在将ID插入数据库时​​获取ID

时间:2015-06-02 20:18:11

标签: php mysql

我该如何解释......

基本上说如果我创建帖子,我点击提交,将发生以下数据库插入

$sql="INSERT INTO comments (userid, topicid, category, topicname, comment, date, name, avatar)
 VALUES
 ('$row[id]','$content[id]','blogs','$content[topic]','$_POST[comment]','$today','$row[name]', '$row[cavatar]')";

现在说在该帖子的同一时间我想要运行另一个INSERT查询,如何从第一个查询到第二个查询中获取AUTO创建的ID号?

第二个查询将是

$notifyme="INSERT INTO notifyme (userid, catid, category, date,time)
 VALUES
 ('$row[id]', ,'comments','$date','$time')";

它们都运行相同的时间,但我需要在QUERY 1下创建一个AUTO创建的ID号,以便在CATID下插入QUERY 2

$sql="INSERT INTO comments (userid, topicid, category, topicname, comment, date, name, avatar)
 VALUES
 ('$row[id]','$content[id]','blogs','$content[topic]','$_POST[comment]','$today','$row[name]','$row[cavatar]')";

$notifyme="INSERT INTO notifyme (userid, catid, category, date,time)
 VALUES
 ('$row[id]', ,'comments','$date','$time')";

是跑步时的样子,两者都会同时运行

1 个答案:

答案 0 :(得分:0)

由于您在评论中说您正在使用mysqli_ API进行连接,因此请在每次查询运行后使用mysqli_insert_id()检索记录ID。

参考:

旁注:

您目前的代码向SQL injection开放。使用prepared statementsPDO with prepared statements它们更安全