`PDOException` с сообщением `SQLSTATE[42S22]: Столбец не найден: 1054 Неизвестный столбец "Код материала" в "списке полей"

Неперехваченное исключение PDOException с сообщением SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Material Code' in 'field list'

Я получаю эту ошибку с именем столбца Material Code. Имя столбца и значения столбца являются динамическими, но в соответствии с именами столбцов таблицы.

Я печатаю динамический запрос и запускаю его в рабочую среду, он работает без ошибок. Но при выполнении PDO выдает ошибку.

Моя структура таблицы

tp_ref  int(11) YES         
type_section    varchar(50) YES         
Part Name   varchar(20) YES         
Material    varchar(20) YES         
Supplier    varchar(20) YES         
Material Code   varchar(10) YES         
Supplier Ref    varchar(20) YES         
Placement   varchar(20) YES         
Quantity    varchar(10) YES         
Color Type  varchar(10) YES         
HOH- 4661   varchar(50) YES         
(Dropped )Mariner Navy  varchar(50) YES         
BOM Comment varchar(500)    YES         
Price OVR   varchar(20) YES         
Price   varchar(10) YES         
created_on  timestamp   NO      CURRENT_TIMESTAMP   
id  int(11) NO  PRI     auto_increment

Я попробовал это вручную, и он работает правильно.

Динамический запрос

insert into `tp_cath_sections`(`tp_ref`,`type_section`,`Part Name`,`Material`,`Supplier`,`Material Code`,`Supplier Ref`,`Placement`,`Quantity`,`Color Type`,`HOH- 4661`,`(Dropped )Mariner Navy`,`BOM Comment`,`Price OVR`,`Price`) values(240,'Fabric','Rayon Challis','','1031869 100%','Asprey Inc','1031869','DEV-0932','','0.00','','','','','$0.00')

person jay sedani    schedule 21.10.2019    source источник
comment
@KrisRoofe Этот вопрос не о Laravel.   -  person Barmar    schedule 21.10.2019
comment
Покажите свой PHP-код, создающий динамический запрос.   -  person Barmar    schedule 21.10.2019
comment
Бармар : ›› Я не могу поделиться этим кодом, но я поделился запросом, в котором имена и значения столбцов генерируются динамически.   -  person jay sedani    schedule 06.11.2019


Ответы (1)


Я проверил поля, которые вы отправляете через значения, и 240 не заключено в одинарные кавычки, возможно, поэтому оно не соответствует именам таблиц с их соответствующими значениями. Проверьте это один раз. В противном случае столбец кода материала не существует в вашей таблице, попробуйте удалить его и снова создать столбец. Другие способы решить эту проблему, попробуйте удалить столбец «Код материала» из вашего запроса и запустить его. Если это сработает, значит проблема связана с самим столбцом.

person Kailash Agarwal    schedule 20.11.2019