當重複我在我的MySQL數據庫表2中,其中表「活動在表列「CAMPAIGNID」,「網頁」 REFFERENCE(=到)欄「身份證」。無法刪除的記錄,創造
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天了......任何幫助將大大受到讚賞!
你應該檢查你的,如果你的查詢返回的錯誤,這些錯誤可能會告訴你,你需要做的開始。 –
我檢查了這個: 'printf(「用戶名:%d」,$ userID); printf(「頁面ID:%d」,$ pageID);}} \t \t \t \t \t \t printf(「Campaign ID:%d」,$ campaignsID); (「Result:%s」,print_r($ page,true)); (「結果:%s」,print_r($ campaigns,true)); \t \t \t \t \t \t $ db = PageDB :: getInstance(); \t \t \t \t \t \t的printf( 「錯誤:%s(%d)」 PHP_EOL,$ DB->錯誤,$ DB->錯誤號);' ,有沒有錯誤... – MrMage
我發現了一個錯誤:'錯誤:'where子句'中的未知列'id'(1054)'但是canot找到源「id」 – MrMage