Laravel DB :: insert Неверный номер параметра

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

SQLSTATE[HY093]: Invalid parameter number (SQL: insert into ....

но вот мой код и 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";/?,?/

У меня такое же количество столбцов, "?" и ценности, поэтому я не понимаю.

Спасибо за помощь и извините за мой плохой английский.

Выложите пожалуйста результат dd('insert into recherchesDuJour (UserIp,'."$ListeDesColonnesARemplir".') values (?,'."$ListeDesPointsDInterrogation".' )');.

Jonas Staudenmeir 07.06.2018 14:09

Итак, вот печать '"вставить в значения recherchesDuJour (UserIp, NaceCode, Langue) (?,?,?)"'

karl 07.06.2018 14:20

У вас есть три ?, но только два значения.

Jonas Staudenmeir 07.06.2018 14:32

есть 3 $ UserIp всегда там, а затем я добавляю другие с моим var, поэтому у меня есть один? тоже он для $ UserIp

karl 07.06.2018 15:12

Что в результате dd($UserIp);?

Jonas Staudenmeir 07.06.2018 15:13

вот это "127.0.0.1"

karl 07.06.2018 15:15

Я не понимаю ваш предыдущий комментарий. Какое третье значение?

Jonas Staudenmeir 07.06.2018 15:16

так что здесь у меня 2 значения => a: 2: {i: 0; s: 4: "7724"; i: 1; s: 4: "7762";}, s: 2: "fr" и есть еще один тот, кто там каждый раз, $ UserIp, вот почему есть значение $ UserIp и? кто находится прямо в коде, а не в var

karl 07.06.2018 15:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
539
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

да, спасибо, я просто делаю это в одно и то же время, и это работает.

karl 07.06.2018 15:45

Другие вопросы по теме