如何插入变量并在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; ";
答案 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}}。