laravel DB :: insert Неверный номер параметра - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь вставить значения формы в моей таблице с помощью переменных.Когда я пытаюсь с одним значением, это нормально, но затем с 2, это не работает.

SQLSTATE [HY093]: недопустимый номер параметра (SQL: вставить в ....

, но вот мой код и запрос SQL, и я не понимаю, почему этоне работает.

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

Мой print_r из var

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 голосов
/ 07 июня 2018

Вы должны преобразовать строку $ListeDesValeurs в массив:

DB::insert('...', array_merge([$UserIp], explode(',', $ListeDesValeurs)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...