-1

有人可以告诉我我的查询有什么问题吗?我省略了 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 的问题?

4

2 回答 2

1

如果设置为自动递增,则省略 ID 字段。此外,您应该在 MySQL 中要使用 '' 填充的字段上保留默认值,而不是每次都通过查询运行它。如果您有一个值,则将其放在那里,或者如果您不打算更新或插入它,则将其保留。

$mysqli_conn = new mysqli($server_host, $user, $password, "database_name");

$mysqli_query = "INSERT INTO table_name (
`field1` ,
`field2` ,
`field3` ,
`field4` ,
`field6` ,
`field9` ,
`field10` ,
`field11` ,
`field12` ,
`field13` ,
`field18` ,
`field19` ,
`field20` ,
`field21` ,
`field22` ,
`field23` 
) 

VALUES ('$field1', '$field2', '$field3', '$field4', '$field6', '$field9', '$field10', '$field11', '$field12', '$field13', '$field18', '$field19', '$field20', '$field21', '$field22', '$field23')";

$mysqli_result_set = $mysqli_conn->query($mysqli_query);
于 2013-04-29T22:28:28.200 回答
-1

在您查询结束时

22', '$field23', '');";

您没有正确关闭,请通过以下方式更改:

22', '$field23', '')");

你缺少一个右括号)并删除第一个分号;只留下最后一个

编辑

这是您的查询,没有值和列

$query = "INSERT INTO `database_name`.`table_name` () VALUES ();";

只需删除双引号内的分号:

$query = "INSERT INTO `database_name`.`table_name` () VALUES ()";
于 2013-04-29T22:22:12.003 回答