简单的mysql更新不工作

时间:2017-12-02 14:22:51

标签: mysql mysqli sql-update

我无法找到问题所在:

    $sql = "UPDATE work
            SET tmp = :tmp
            WHERE id = $id
            LIMIT 1";
    $query = $database->prepare($sql);
    $query->execute(array(
        ':tmp' => 0
    ));

警告:PDOStatement :: execute():SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册,以获得正确的语法,以便在' LIMIT 1'附近使用。在第4行

任何想法为何不起作用?

1 个答案:

答案 0 :(得分:0)

我认为语法错误引用了你的:tmp,尝试用类似“temp”的字符串替换它,看看它是否适合你。