2014-07-12 36 views
0

我正在设计一个民意调查的代码段,允许我奖励积分,并按优先顺序将它们存储到表中,例如1st = 10,2nd = 8等等。PHP与数据库相关的投票民意调查

将选项从表格复制到表格/轮询中但是我不确定如何布置实际表格,例如单选按钮,下拉。

$query = "INSERT INTO songsoftheweek 
      SELECT * FROM tracks 
      ORDER BY RAND() 
      LIMIT 5"; 
$dbResult=mysql_query($query,$db);  

由于生成的歌曲是随机的,我不确定如何围绕此设计表单。

任何指导将不胜感激。

回答

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`)); 
+0

感谢您的输入!我会与之合作,看看它是如何发展的! – Elska