laravel DB :: insert参数号无效

时间:2018-06-07 11:29:13

标签: php database laravel

我试图通过变量在表格中插入表单的值。 当我尝试使用一个值时它可以,但是然后使用2,这不起作用。

  

SQLSTATE [HY093]:参数号无效(SQL:insert into ....

但这是我的代码和SQL请求,我不明白为什么这不起作用。

DB::insert('insert into recherchesDuJour (UserIp,'."$ListeDesColonnesARemplir".') values (?,'."$ListeDesPointsDInterrogation".' )', [$UserIp , $ListeDesValeurs]);

我的var

的print_r

print_r($ListeDesColonnesARemplir . '/');

print_r($ListeDesValeurs . '/');
print_r($ListeDesPointsDInterrogation . '/');
die();

NaceCode,Langue/a:2:{i:0;s:4:"7724";i:1;s:4:"7762";},s:2:"fr";/?,?/

我的列数相同,"?"和价值观,所以我不明白。

感谢您的帮助,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

您必须将$ListeDesValeurs字符串转换为数组:

DB::insert('...', array_merge([$UserIp], explode(',', $ListeDesValeurs)));