简体   繁体   中英

SQL Bound variables error

I'm getting the error in my code. I'm sure this means there is something wrong with the column=:variable section of my code, but I've gone over it and can't see what's wrong.

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens' in F:\...

Here is the code (long first line):

        $stmt = $dbh->prepare("UPDATE item_list SET quantity=:quantity, new_price=:newprice, image_link=:image_link, market_hash_name=:markethashname, last_update='1000-01-01 00:00:00', is_tradable='TEST', old_price=:oldprice WHERE item_name=:itemname AND (image_link IS NULL OR quantity IS NULL OR new_price IS NULL OR market_hash_name IS NULL OR last_update IS NULL OR is_tradable IS NULL OR old_price IS NULL)");
        $sql->bindParam(':quantity', $json2->quantity);
        $sql->bindParam(':newprice', $json2->lowest_price);
        $sql->bindParam('image_link', $image_link_full);
        $sql->bindParam(':markethashname', urlencode($mydata->market_hash_name));
        $sql->bindParam(':oldprice', $json2->lowest_price);
        $stmt->bindValue(':itemname', $mydata->market_name);
        $stmt->execute();

EDIT: image_link needed to be :image_link, still getting the same error

EDIT 2: Had a lot wrong, was using two names $sql and $stmt, using bindValue instead of bindParam

您在bindParam语句中的“ image_link”之前缺少冒号“:”。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM