2011-05-18 3 views
1

J'ai développé une interface PHP basique pour ma base de données MySQL, et j'aimerais connaître la méthode d'ajout d'un nouvel enregistrement basé sur des clés étrangères en PHP.PHP/MYSQL: Ajout d'enregistrements basés sur des clés étrangères

J'ai deux tables, Événement et Cours. La table d'événements contient EventID, CourseID et EventDate. La table Course contient CourseID et CourseName.

La commande serait normalement

INSERT INTO event 
(EventID,CourseID,EventDate) VALUES (NULL,'2','2011-03-01'); 

Mais comment puis-je faire en PHP en fournissant courseName au lieu de CourseID

Répondre

1

Vous devez stocker le CourseID comme un champ de formulaire caché dans votre HTML/formulaire PHP . Lorsque l'utilisateur soumet un événement pour le cours, le formulaire inclura une valeur pour le CourseID dans les valeurs envoyées à votre action de formulaire PHP. De cette façon, vous n'avez pas à regarder le CourseID en fonction d'un nom de cours (éventuellement non unique).