php - MysQl 错误 : Invalid parameter number

标签 php mysql

我收到这个错误:

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /FondManager.class.php on line 69

尝试执行时:

$Fond_Modif = $Manager->get($id);
$Fond_Modif->setContactname($_POST['name']);
$Manager->update($Fond_Modif);

这是相关的类:

 public function update(Fond $Fond)
  {
    $q = $this->_db->prepare('UPDATE fonds SET Name, ContactName, ContactPosition, ContactMail, ContactPhone, Website, MinTic, MaxTic WHERE id = :id');

    $q->bindValue(':id', $Fond->id());
    $q->bindValue(':name', $Fond->name(), PDO::PARAM_INT);
    $q->bindValue(':contactname', $Fond->contactname(), PDO::PARAM_INT);
    $q->bindValue(':contactposition', $Fond->contactposition(), PDO::PARAM_INT);
    $q->bindValue(':contactmail', $Fond->contactmail(), PDO::PARAM_INT);
    $q->bindValue(':contactphone', $Fond->contactphone(), PDO::PARAM_INT);
    $q->bindValue(':website', $Fond->website(), PDO::PARAM_INT);
    $q->bindValue(':mintic', $Fond->mintic(), PDO::PARAM_INT);
    $q->bindValue(':maxtic', $Fond->maxtic(), PDO::PARAM_INT);

    $q->execute();
  }

最佳答案

您必须在查询中“提及”所有占位符

$q = $this->_db->prepare("UPDATE fonds 
                          SET Name = :name,
                          ContactName = :contactname,  
                          ContactPosition = :contactposition, 
                          ContactMail = :contactmail,
                          ContactPhone = :contactphone, 
                          Website = :website
                          MinTic = :mintic, 
                          MaxTic = :maxtic
                          WHERE id = :id");

PDO 仅替换占位符。您必须将该占位符添加到您的查询中。

关于php - MysQl 错误 : Invalid parameter number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632116/

相关文章:

mysql - jooq:如何处理 POINT MySQL 数据类型

javascript - php获取输入字段值和span值

php - 将文件图像数组插入数据库

php - 从表单向数据库提交值

mysql - MySQL 中的列值在 1 小时后设置为某个值后如何重置?

php - PHP-mySQL 生成表的 ShowMore 按钮

php - 如何使我的搜索引擎安全?

php - Mod Rewrite - 正则表达式以包含除斜杠之外的所有内容

php - mysql 使用 group by 获取行值

PHP/MySQL/GWT 合并字符串序列,不重复排列