gpt4 book ai didi

php - 如何使用 INSERT...SELECT 根据表单输入将数据从一个表插入到另一个表

转载 作者:行者123 更新时间:2023-11-29 03:11:39 26 4
gpt4 key购买 nike

我有这样的情况,我想根据从表单到表 2 列 formCompany、formPlace 的输入,从 tabel1 中的 formCompany、formPlace 列添加数据。像这样:

$formCompany = $_POST['formCompany'];

$formPlace = $_POST['formPlace'];

$formOffer = $_POST['formOffer'];


$sql="INSERT INTO table2 (formCompany, formPlace, formOffer) values ("SELECT table1.formCompany, table1.formPlace from table1 where formCompany LIKE '%$formCompany%' AND formPlace LIKE '%$formPlace%'", '$formOffer')"

最佳答案

首先

修复SQL注入(inject)漏洞
使用 PDO,或者

$formCompany = mysql_real_escape_string($_POST['formCompany']);
$formPlace = mysql_real_escape_string($_POST['formPlace']);
$formOffer = mysql_real_escape_string($_POST['formOffer']);

insert select 的语法不包含关键字'VALUES'

$sql="INSERT INTO table2  
(formCompany, formPlace, formOffer)
SELECT table1.formCompany, table1.formPlace, '$formOffer' "
//All insertions happen here ^^^^^^^^^^^^^^^^^^
." FROM table1
WHERE formCompany LIKE '%$formCompany%'
AND formPlace LIKE '%$formPlace%' ";

现在它应该可以工作了。

关于php - 如何使用 INSERT...SELECT 根据表单输入将数据从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com