不允许我使用 where 子句插入值
not letting me insert values with a where clause
我正在制作论坛,我正在努力做到这样当您回复某个主题时,它会将回复信息放入 table(有效) 然后它会将值插入子类别 table,其中子类别 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());
}
问题:
不允许我使用 WHERE 子句插入值。我怎样才能克服这个问题?
你不能,因为 INSERT
语句没有 WHERE
子句。您需要使用 UPDATE
语句。
有关这两个不同功能的更多信息,请参阅:
我正在制作论坛,我正在努力做到这样当您回复某个主题时,它会将回复信息放入 table(有效) 然后它会将值插入子类别 table,其中子类别 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());
}
问题:
不允许我使用 WHERE 子句插入值。我怎样才能克服这个问题?
你不能,因为 INSERT
语句没有 WHERE
子句。您需要使用 UPDATE
语句。
有关这两个不同功能的更多信息,请参阅: