2011-09-04 28 views
2

我是新來的PHP和MySQL。我創建了一個名爲'students'的數據庫,其中包含兩個表格,分別爲'ID,姓名,年齡,Tel#地址'和另一個表格爲'fee_details',其中包含'ID(student_details表ID) ,Inst Id,Date,Receipt No'。如何設置外鍵並從多個表中檢索或刪除數據?

我想設置一個外鍵,並從兩個表中檢索數據,當一個學生支付他們的費用,如果學生昏倒或停止我想刪除選項從我的表中刪除他的所有記錄。所以請幫助我通過PHP代碼解決這個問題,並使用搜索表單在HTML中顯示它。

回答

0

你可以嘗試mysql_query()mysql_assoc_array()

0

執法referential integrity在數據庫級別是要走的路。我相信,當你說你想刪除「從我的表中刪除他的所有記錄」,你的意思是刪除該行及其所有子記錄。您可以通過使用外鍵和ON DELETE CASCADE來完成此操作。

CREATE TABLE students 
( 
    student_id INT NOT NULL, 
    name VARCHAR(30) NOT NULL, 
    PRIMARY KEY (student_id) 
) ENGINE=INNODB; 


CREATE TABLE fee_details 
(
    id INT, 
    date TIMESTAMP, 
    student_id INT, 

    FOREIGN KEY (student_id) REFERENCES students(student_id) 
     ON DELETE CASCADE 
) ENGINE=INNODB; 

這樣,當學生從students表中刪除,其所有相關記錄將從fee_details被刪除。

+0

朋友請幫我找到搜索表單和php腳本來檢索和顯示多個表中的選定數據通過外鍵連接。 – Mujeeb

相關問題