PHP MySQL从t1插入到t3,其中来自t1和t2的id相等无效

时间:2012-07-16 13:08:35

标签: php mysql insert

我正在尝试将表1中的一些内容复制到表3,但只有表1和表2中的id具有相同的ID,但它不起作用。它没有出错,但它没有复制任何内容。

这就是我现在所拥有的。

include("conect.php");
$copiar = "INSERT INTO 
              temp_usr 
           SELECT 
               * 
           FROM 
               temp_reg,
               temp_cod 
           WHERE 
               temp_reg.cp = temp_code.cp";
$insert = $asies -> query($copiar);

非常感谢所有帮助。

解决!!

以下是其他人需要类似答案时如何使用它:

include("connect.php");
$query = mysqli_query($asies, "
INSERT INTO table3  (usr_id)
 SELECT table1.id FROM table1,table2
WHERE table1.cp = table2.cp")
 or die (mysqli_error($asies));

我为INSERT INTO表指定了行,而在SELECT中,我做了@Pete sugested。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

哦,我的鳕鱼 - 你的疑问中有些可疑。

INSERT INTO 
    temp_usr 
SELECT 
    * 
FROM 
    temp_reg,
    temp_code 
WHERE 
    temp_reg.cp = temp_code.cp

您的代码充满了拼写错误。我把鳕鱼改成了代码。

你也可以做出某种错误报告,例如:

or die(mysql_error())