【发布时间】:2013-04-29 22:14:21
【问题描述】:
谁能告诉我我的查询有什么问题? 我省略了 table_name 中的一些字段,因为我暂时不会使用它们,可能会在以后使用。
编辑: $FILTER_PARAMETERS = "$variable1 $variable2 $variable3...";
其中 $variable1 $variable2 $variable3... 是数字,我想将它们插入到用逗号分隔的同一个字段中,如下所示:
if (isset($_POST['variable1'])){
$variable1= ($_POST['variable1'].', ');}
如果我回显 $FILTER_PARAMETERS = "$variable1 $variable2 $variable3... "; ,我明白了
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', '');";
此查询不会在数据库的任何字段中插入数据。有任何想法吗?谢谢。
编辑:
可能是 $FILTER_PARAMETERS 的问题?
【问题讨论】:
-
那些变量
$field1, $field2 ...是否填充了值? -
您没有在任何地方定义变量。因此它们都是空/空白。
-
如果查询没有输入空白值,那么你一定会得到一些 sql 错误.. 你是否得到任何 sql 错误.. 检查日志可能
-
总是
echo你的查询当它没有按预期工作时。 -
我通过 $_POST 发送值,定义变量 $field1, $field2 ... 并回显那些 $field1, $field2 ... 所以,它们不是空白的。
标签: php mysql variables sql-insert