不要让我用where子句插入值

0 php mysql pdo where mariadb

我在做论坛,我想使它所以当你回复话题就会把一个表中的回复信息(其中工程),然后将值插入的子类别表,其中的子类别ID等于这个子类别ID.

码:

        $query = "INSERT INTO subcategories (last_topic_title, last_topic_date, last_topic_user) VALUES (:last_topic_title, :last_topic_date, :last_topic_user) WHERE cid='".$cid."' AND sid='".$sid."'";
        $query_params = array(':last_topic_title' => $topic_title, ':last_topic_date' => $reply_date, ':last_topic_user' => $reply_creator);
        try {
            $stmt = $db->prepare($query);
            $result = $stmt->execute($query_params);
        }
        catch(PDOException $ex) {
            die("Failed to run query" . $ex->getMessage());
        }
Run Code Online (Sandbox Code Playgroud)

问题:

它不允许我使用WHERE子句插入值.我怎么能通过这个?

Joh*_*nde 9

你不能因为INSERT语句没有WHERE条款.你需要使用一个UPDATE声明.

有关这两个单独和不同功能的更多信息,请参阅: