使用php数组值进行mysql插入查询与implode函数

mpa*_*c89 1 php mysql sql syntax-error

由于我已经找到了几种创建数组的方法并将其插入到mysql查询中,因此我在下面创建了一个代码,显然无效.我注意括号和逗号,但我错过了有价值的东西.

因为,这是不起作用的部分,查询的第一部分(列)是正确编写的(我认为),但我遇到了第二次内爆.

请帮忙.

$f_ids = array(f1, f2, f3, f4, f5);
$f_list = implode(',', $f_ids);

$val_ids = array($val[1],$val[2],$val[3],$val[4],$val[5]);
$val_list = implode("','", $val_ids);

$result = mysql_query("INSERT into mytable(id, title, {$val_list}) 
VALUES ('$id','$title','{$f_list}')");
Run Code Online (Sandbox Code Playgroud)

错误在哪里,我找不到它?

Joh*_*nde 5

'{$f_list}'只有一个价值.但是{$f_list}有很多列标识符.结果是没有足够的值插入(这mysql_error()将告诉您是否使用它).

你想要的是:

$result = mysql_query("INSERT into mytable(id, title, {$f_list}) 
VALUES ('$id','$title','{$val_list}')");
Run Code Online (Sandbox Code Playgroud)

基本上你只是使用了错误的变量.