我正在使用此行将行从一个表复制到另一个表。
$query = "INSERT INTO edit SELECT * FROM original WHERE id = '$id'";
mysql_query($query);
我第一次运行此行时效果很好但是如果我再次尝试这样做,它就不会复制该行。 我将在“编辑”表中只有一行带有该ID(即使我想将此行复制3-6次)。
有什么想法吗?
答案 0 :(得分:2)
仅供将来参考。 "答案"在上面的评论中。问题是一个主要的关键问题
来自Ankit Zalani:
第二次添加时是否有任何约束失败。请显示错误消息。我认为主键约束失败。
通过手动在数据库中插入记录来查看主键或任何其他约束是否失败。
来自我:
mysql_query函数在失败时不会停止执行,您应该在查询后打印出错误。
if(!mysql_query($query)) print "Mysql error: " . mysql_error();