我想将某些值从现有数据库插入到另一个数据库中。我知道我可以使用以下内容,但我也想插入其他值(在任何数据库中都不存在但是(例如)帖子值)
mysql_query("
INSERT INTO log (
f1,
f2,
f3,
f4
)
SELECT
a1,
a2,
a3,
a4
FROM
db
WHERE
a1 = '1'
") or die(mysql_error());
这只复制完整的数据库记录,我想在其中添加其他值。像
这样的东西
INSERT
$_POST['field1'],
a1,
a2,
$_POST['field2']
我怎样才能实现这个目标?
答案 0 :(得分:2)
您可以在SELECT中使用常量,例如:
mysql_query("INSERT INTO log (f1, f2, f3, f4)
SELECT ".mysql_escape_string($_POST['field1']).",
a1, a2,
".mysql_escape_string($_POST['field2'])."
FROM
db
WHERE
a1 = '1' ") or die(mysql_error());