我正在设计一个民意调查代码,允许我按照优先顺序奖励积分并将它们存储到表格中,例如1st = 10,2nd = 8等等。
正在将选项从表格复制到表格/民意调查中但是我不确定应该如何布置实际表格,例如单选按钮,下拉。
$query = "INSERT INTO songsoftheweek
SELECT * FROM tracks
ORDER BY RAND()
LIMIT 5";
$dbResult=mysql_query($query,$db);
由于生成的歌曲是随机的,我不确定如何围绕此设计表格。
非常感谢任何指导。
答案 0 :(得分:1)
形式:
如果你的民意调查将包含5到10首歌曲,单选按钮可能是一个不错的选择。每个歌曲标题在数据库中应该有一个唯一的ID,每个投票应该包括歌曲标题ID的注册,日期/时间(据我所知你想要在几周内对投票进行排序)和IP地址(后者以避免多个票)。
数据库:
我会制作两张桌子,一张用于歌曲,另一张用于投票:
CREATE TABLE `Songs` (
`SongId` INT NOT NULL AUTO_INCREMENT,
`SongTitle` VARCHAR(255) NULL,
PRIMARY KEY (`SongId`));
CREATE TABLE `Votes` (
`Id` INT NOT NULL AUTO_INCREMENT,
`SongId` INT NULL,
`Datetime` DATETIME NULL,
`IP` VARCHAR(45) NULL,
PRIMARY KEY (`Id`));