有人能告诉我我的查询出了什么问题吗? 我省略了table_name中的一些字段,因为我现在不会使用它们,可能会晚一些。包含php变量的sql查询不起作用
EDITED: $ FILTER_PARAMETERS =“$ variable1 $ variable2 $ varible3 ...”;
其中$变量1 $变量2 $ varible3 ...是数字,我想将其插入到昏迷分开的相同fielde,像这样:
if (isset($_POST['variable1'])){
$variable1= ($_POST['variable1'].', ');}
如果我回声$ FILTER_PARAMETERS =“$变量1 $ variable2 $ varible3 ...“; ,我得到
1012,1025,1036,
就像我想它是filter_parameters
领域内。
我的查询是这样的一个:
$query = "INSERT INTO `database_name`.`table_name` (
`id` ,
`field1` ,
`field2` ,
`field3` ,
`field4` ,
`field5` ,
`field6` ,
`field7` ,
`field8` ,
`field9` ,
`field10` ,
`field11` ,
`field12` ,
`field13` ,
`field14` ,
`field15` ,
`field16` ,
`field17` ,
`field18` ,
`field19` ,
`field20` ,
`filter_parameters` ,
`field22` ,
`field23` ,
`field24`
)
VALUES (NULL, '$field1', '$field2', '$field3', '$field4', '', '$field6', '', '', '$field9', '$field10', '$field11', '$field12', '$field13', '', '', '', '', '$field18', '$field19', '$field20', '$FILTER_PARAMETERS', '$field22', '$field23', '');";
此查询不以任何数据库的字段中插入数据。有任何想法吗?谢谢。
EDITE:
可能是问题是$ FILTER_PARAMETERS?
这些变量'$ field1,$ field2 ...'是否填充了值? – Fabio 2013-04-29 22:15:52
你没有在任何地方定义变量。因此它们全部为空/空白。 – Jage 2013-04-29 22:16:08
如果查询没有输入空白值,那么你必须得到一些sql错误。你有没有得到任何sql错误..检查日志可能 – Dinesh 2013-04-29 22:17:17