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)
错误在哪里,我找不到它?
'{$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)
基本上你只是使用了错误的变量.