我想弄清楚我的insert语句有什么问题。我非常了解SQL,但对PHP并不多。我的插入声明如下。我总是得到数据库错误或无效。我的数据库设置正确,因为它适用于其他页面。我认为这是一个简单的引号等等。
$sSQL = INSERT INTO "budget_bdg" ("bgd_grp_ID", "bdg_year", "bdg_alloc" )Select "grp_ID", " . $iFYID ." , "0" from "group_grp";
答案 0 :(得分:1)
如果您正在引用表名或列名,请使用反引号`(或者如果您的列/表名不包含空格,则根本不使用它)。
$sSQL = "INSERT INTO `budget_bdg`
(`bgd_grp_ID`, `bdg_year`, `bdg_alloc` )
values (select `grp_ID`,
'$iFYID'
0 from `group_grp`";
请注意,此代码不安全,具体取决于$iFYID
。
答案 1 :(得分:0)
我明白了。
$sSQL = "INSERT INTO budget_bdg (bdg_grp_ID, bdg_year, bdg_alloc) Select grp_ID, $iFYID , '0' from group_grp";