Как установить внешний ключ и получить или удалить данные из нескольких таблиц? - PullRequest
2 голосов
/ 05 сентября 2011

Я новичок в php и mysql. Я создал базу данных с именем «student», которая содержит две таблицы как «student_details», в которых есть поля, такие как «ID», «Name», «Age», «Tel #», «Address», и другую таблицу как «fee_details», в которой есть поля, такие как «ID» (идентификатор таблицы student_details) , Inst Id, Date, Receipt No '.

Я хочу установить внешний ключ и получить данные из обеих таблиц, когда учащийся заплатил свои взносы, и если студент потерял сознание или прекратил учебу, я хочу удалить опцию, чтобы удалить все его записи из моих таблиц. Поэтому, пожалуйста, помогите мне решить эту проблему с помощью кода PHP и отображать его в формате HTML при использовании формы поиска.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Обеспечение ссылочной целостности на уровне базы данных - это путь. Я полагаю, когда вы сказали, что хотите удалить «удалить все записи из моих таблиц», вы имели в виду удаление строки и всех ее дочерних записей. Вы можете сделать это, используя внешние ключи и 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 голосов
/ 05 сентября 2011

можно попробовать mysql_query() и mysql_assoc_array()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...