PHP PDO 参数编号无效:未定义参数


PHP PDO Invalid parameter number: parameter was not defined

这是我的代码:

当我将数组更改为索引类型而不是关联时,它没有错误。但是当我把它改回关联时,它开始出错。对此有任何帮助吗?

$dbh=new PDO("mysql:host=localhost;dbname=sj_db", 'root', '');
$entryData = array(
    "Team Name"=>$_POST['name']
  , "Won"=>$_POST['w']
  , "Lost"=>$_POST['l']
  , "Draw"=>$_POST['d']
  , "Points"=>$_POST['p']
  );

$sql="INSERT INTO fb (`Team Name`, Won, Lost, Draw, Points) VALUES (?, ?, ?, ?, ?)";
$sth=$dbh->prepare($sql);
//$sth->execute($entryData[`Team Name`],$entryData['Won'],$entryData['Lost'],$entryData['Draw']
//  ,$entryData['Points']);
$sth->execute($entryData);
//$sth->closeCursor();

查询中的占位符是位置 (?) 占位符。
将它们更改为命名 ( :name
或将array_values($entryData)传递到执行

尽管您必须从键中删除空格Team Name以便使用命名占位符