我试图想出一种实现功能的方法,用户可以通过某种方式从我的轨道表中获取曲目列表,然后突出显示他们想要存储到他们的播放列表中的曲目并创建基于他们提交的曲目的播放列表。我必须通过PHP在其中实现MySQL语句来做到这一点。
我已经在MySQL中设置了表格,我只需要有关如何在php表单上进行设置的建议和想法。
跟踪表
CREATE TABLE `tbl_Tracks` (
`Track_id` int(11) NOT NULL auto_increment,
`Track_Name` varchar(32) NOT NULL,
`Length` time NOT NULL,
`Artist_id` int(11) NOT NULL,
`Album_id` int(11) NOT NULL,
PRIMARY KEY (`Track_id`),
KEY `Artist_id` (`Artist_id`),
KEY `Album_id` (`Album_id`),
CONSTRAINT `tbl_Tracks_ibfk_1`
FOREIGN KEY (`Artist_id`) REFERENCES `tbl_Artist` (`Artist_id`),
CONSTRAINT `tbl_Tracks_ibfk_2`
FOREIGN KEY (`Album_id`) REFERENCES `tbl_Albums` (`Album_id`))
播放列表表格
CREATE TABLE `tbl_Playlists` (
`Playlist_id` int(11) NOT NULL,
`Playlists_Name` varchar(32) NOT NULL,
`User_id` int(11) NOT NULL,
PRIMARY KEY (`Playlist_id`,`User_id`),
KEY `User_id` (`User_id`),
CONSTRAINT `tbl_Playlists_ibfk_2`
FOREIGN KEY (`User_id`) REFERENCES `tbl_Users` (`User_id`))
播放列表跟踪表
CREATE TABLE `tbl_Playlist_Tracks` (
`P_Tracks_id` int(11) NOT NULL auto_increment,
`Playlist_id` int(11) NOT NULL,
`Track_id` int(11) NOT NULL,
PRIMARY KEY (`P_Tracks_id`),
KEY `Playlist_id` (`Playlist_id`),
KEY `Track_id` (`Track_id`),
CONSTRAINT `tbl_Playlist_Tracks_ibfk_1`
FOREIGN KEY (`Playlist_id`) REFERENCES `tbl_Playlists` (`Playlist_id`),
CONSTRAINT `tbl_Playlist_Tracks_ibfk_2`
FOREIGN KEY (`Track_id`) REFERENCES `tbl_Tracks` (`Track_id`))
我被大学建议的是,在列出的曲目上使用单选按钮供用户点击并突出显示,然后按下按钮将该曲目放入相应的播放列表表格中。唯一的问题是我不知道如何在php中设置这样一个表单并创建一个SQL语句来处理这三个表。