我的 MySQL DB 中有 2 个表,其中表“pages”中的列“campaignid”引用(=to)表“campaigns.id”中的列“id”。
ALTER TABLE pages ADD FOREIGN KEY (campaignid) REFERENCES campaigns(id);
这些列中的数据由此公共函数调用:
public function get_pages_by_campaign_id($campaignID) {
$campaignID = $this->real_escape_string($campaignID);
return $this->query("SELECT pid, campaignid FROM pages campaigns WHERE campaignid = 'campaigns.id'");
}
但是,当我尝试使用以下方法删除“页面”时:
public function delete_page($pageID) {
$this->query("DELETE FROM pages WHERE id = " . $pageID);
}
没发生什么事。我应该设置类似的ON DELETE SET NULL | ON UPDATE CASCADE
东西吗????
目前我无法更新、删除或将任何内容保存到数据库中,这种情况已经持续了 2 天……非常感谢任何帮助!