我该如何解释......
基本上说如果我创建帖子,我点击提交,将发生以下数据库插入
$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')";
是跑步时的样子,两者都会同时运行
答案 0 :(得分:0)
由于您在评论中说您正在使用mysqli_
API进行连接,因此请在每次查询运行后使用mysqli_insert_id()
检索记录ID。
参考:
旁注:
您目前的代码向SQL injection开放。使用prepared statements或PDO with prepared statements,它们更安全。