当前位置: 首页 > 知识库问答 >
问题:

Php PDO中无效的参数号

葛烨
2023-03-14

这是我的php代码

$data=array(
        'title'=>$_POST['title'],
        'description'=>$_POST['description'],
        'image_path'=>$filepath
    );
    print_r($data);
    $result=$connect->prepare("INSERT INTO `mir_news`(`title`,`description`,`image_path`) VALUES (?,?,?)");
    $result->execute($data);

我得到了这个错误

致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:参数编号无效:未在C:\xampp\htdocs\miradmin\views\add#news.php:24堆栈跟踪:#0 C:\xampp\htdocs\miradmin\views\add#news.php(24):PDO语句中定义参数-

打印($data)就可以了。

共有3个答案

姬乐
2023-03-14

尝试在变量"$filepath"中查找值的来源?

王渊
2023-03-14

传递$data

$result-

array\u values()返回数组中的所有值,并对数组进行数字索引。

江展
2023-03-14

您只需要数组的,而不需要

$result->execute(array_values($data));

或者,在前面以不同的方式定义它们:

$data = array($_POST["title"], $_POST["description"], $filepath);
//...
$result->execute($data);
 类似资料:
  • 问题内容: 今天,我遇到了一个以前从未见过的错误(在PDO中),但是当您考虑一下时,它是显而易见的。 我收到以下错误: 我使用的查询类似于以下内容: 显然,我有更多的参数和更长的查询。 为什么会给我这个错误? 问题答案: 解决方案是显而易见的:PDO不理会注释,而是尝试绑定不存在的变量’:Z’。您不能在PDO的注释中使用参数(除非您绑定它们)。 在注释中使用问号也存在类似的错误。

  • 问题内容: 有人知道为什么chrome参数不起作用吗? 我也尝试过在切换台之前不加“-”并仅给出一个参数… Chrome启动,但没有激活的标志。 我使用最新的chromedriver。 问题答案: 我最近发现的类不与当前的硒和铬出于某种原因(如硒2.33.0,铬30和2013年7月)正常工作。 我相信,我链接的答案也是您解决问题的方法。只需使用,这些对我来说一直很好:

  • 我想让它在每天每小时的第5,15,25,35,45和55分钟运行。这似乎与这里的AWS调度事件文档一致http://docs.AWS.amazon.com/amazoncloudwatch/latest/Events/scheduledevents.html。 上面的文档允许用0到59之间的逗号分隔值表示分钟,并使用*通配符反映小时、月日(或周日)、月和年。 我尝试在Lambda控制台(创建函数并

  • 我正在上载excel工作表,并希望将其数据移动到数据库中的另一个表中。最近两天我收到了一个错误(),但是,如果我设计了一个非常简单的应用程序,它就可以正常工作。请帮帮我

  • 当我试图从我的api中点击以从keydove对用户进行身份验证时,它给了我一个错误无效参数:keydove页面上的redirect_uri。除了师父,我创造了自己的王国。KeyClope正在http上运行。请帮帮我。

  • 运行代码后,我得到以下错误:线程“main”org . open QA . selenium . invalidargumentexception中的异常:无效参数(会话信息:chrome=103.0.5060.114)构建信息:版本:“4.3.0”,修订版:“a4995e2c09*”系统信息:主机:“SADAF-RAUF”,IP:“192 . 168 . 1 . 55”,OS . name:“W