php - SQL : Invalid parameter number: parameter was not defined

标签 php mysql pdo

你们有人看到这里的错误吗?我现在正在寻找它很长一段时间。我确实计算了 19 个参数和 19 个值,并且这些列确实接受空值:

enter image description here

Invalid parameter number: parameter was not defined
Error HY093 executing statement:
INSERT INTO 'modx_slides' ('MIGX_formname', 'slider', 'slidelink', 'poster- 
portrait-src', 'poster-landscape-src', 'portrait-src', 'portrait-hres-src', 
'portrait-smup-hres-src', 'landscape-src', 'landscape-hres-src', 'contenttype', 
'headline', 'vartext', 'image-portrait', 'image-landscape', 'resource_id',             
'pos', 'deleted', 'published') VALUES (‘videoItemTpl’, 1, ‘https://test.de', 
‘’, ‘’, ‘’, ‘’, ‘’, ‘image.jpg’, ‘’, 0, ‘Headlineexample’, ‘Sublineexample’, 
‘’, ‘’, 75, 0, 0, 1)
Array
(
    [0] => HY093
    [1] => 
    [2] => 
)

最佳答案

刚刚解决了这个问题。 PDO 不接受字段名称中的常规破折号,将常规破折号切换为低破折号后,一切正常。也许使用双引号将允许使用常规破折号,但由于它是 cms (MODx) 的核心类,我无法更改它。

关于php - SQL : Invalid parameter number: parameter was not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51652084/

相关文章:

php - 从临时位置获取上传的文件内容是否明智?

php - 使用 hh :mm:ss countdown without jquery 的 unix 时间戳

mysql - 使用 Selenium 和 Testng 通过 Eclipse 从 Excel 将数据插入 MySQL

php - 我的 php 项目没有在本地 ubuntu 机器上运行

PHP PDO 在不同的函数中连接和关闭连接

php - PHP 中的 cURL 重试

php - 在不使用插件的情况下向 WooCommerce 订单号添加后缀和前缀

php - 第一次查询需要 5 秒以上

php - 如何在 PDO 中创建具有列名的多维数组

php - 使用 PDO 返回非关联数组