2017-11-11 268 views
-2

我在查询或任何地方没有失误的数量,但它给我的错误错误:绑定变量的数量不符令牌

绑定变量的数量不匹配的令牌的数量,无效参数数SQLSTATE [HY093]:

代码

public function updatePost($id, $package_name, $package_description, $package_duration, $package_price, $package_type, $location, $file_name, $status) 
{ 
    $db = $this->getDB(); 
    $statement = $db->prepare("UPDATE packages 
    SET package_name =:package_name, package_description = :package_description, package_duration = :package_duration, package_price = :package_price, package_type = package_type, location = :location, image = :image, status = :status WHERE id = :id"); 

    $arrayValues = array(
    'id' => $id, 
    'package_name' => $package_name, 
    'package_description' => $package_description, 
    'package_duration' => $package_duration, 
    'package_price' => $package_price, 
    'package_type' => $package_type, 

    'location' => $location, 
    'image' => $file_name, 
    'status' => $status 
    ); 
    $statement->execute($arrayValues); 

    print_r($statement); 
} 

我在哪里错了...请帮助我。

+0

“UPDATE packages SET package_name =:package_name,package_description =:package_description,package_duration =:package_duration,package_price =:package_price,package_type =:package_type,location =:location,image =:image,status =:status WHERE id = :id“,检查你的package_type部分,你错过了: – oetoni

回答

2

您错过了:for package_type in the query。

相关问题