php mysql插入值并选择

时间:2014-12-31 11:33:47

标签: php mysql

如何插入变量并在php中选择

table1 1,2,3,4,5 表2 1,2,3,4

我想从table2插入table1,并在table1.5中添加变量 (对不起,艾特说英语很好:)) 查询:

"INSERT INTO `table1` (`table1`.`5`, `1`, `2`, `3`, `4`, ) 
 $variable, select `1`, `2`, `2`, `3`, `4` from `table2` where  `table2`.`3`=3; ";

2 个答案:

答案 0 :(得分:0)

您不能INSERT and SELECT对PHP执行相同的操作。

但你的意思是INSERT the SELECTED RESULT比你需要的只是做以下

INSERT INTO `Table-Destination`
SELECT * FROM `Table-Source` ...

答案 1 :(得分:0)

在您的查询中,语法错误就在那里。语法由 @Orel Eraki ...

告诉您

所以你的SQL应该是:

$sql="INSERT INTO `table1` (`1`, `2`, `3`, `4`, `5`) 
 SELECT `1`, `2`, `3`, `4`, '$variable' FROM `table2` WHERE `table2`.`3`=3;";

我更改了INSERT列表中的列序列。


<强>错误:

1)$variable应该在SELECT之后(在选择列列表中),而不是之前。

2)在SELECT列表中,您已经写过column named as 2两次...没有列应与INSERT相同,并且$variable总计包含6 1}}。所以我删除了一个column 2

3)INSERT column named as 4 ,后{{1}}。