PHP使用select和变量

时间:2016-11-01 14:50:29

标签: php mysql

我想弄清楚我的insert语句有什么问题。我非常了解SQL,但对PHP并不多。我的插入声明如下。我总是得到数据库错误或无效。我的数据库设置正确,因为它适用于其他页面。我认为这是一个简单的引号等等。

$sSQL = INSERT INTO "budget_bdg" ("bgd_grp_ID", "bdg_year", "bdg_alloc" )Select "grp_ID", " . $iFYID ." , "0" from "group_grp";

2 个答案:

答案 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";