2015-04-02 113 views
0

Hello Im我正在写一个投票系统以获得乐趣。这个想法是你在音乐播放列表上投票,因此接下来播放最受欢迎的歌曲。曲目名称以及投票数存储在mysql数据库中。我能够从我的数据库中读取数据,并用一个按钮旁边的按钮连续显示曲目名称。但我无法弄清楚如何让按钮更新它旁边的曲目数量。如何使用按钮将数据写入mysqli数据库

我的数据库有一个名为votecount的表,其中有3列,分别叫做track_id track_name track_votes。我还没有包含我的更新函数,因为它不会工作,我怀疑我的错在于别的地方。

我认为使用轨道ID的方式是确定哪个轨道每次按下它旁边的按钮时应该用+1更新。

已经包括连接到数据库中的一个单独的文件名为connect.php

<?php 
    include 'connect.php'; 
    $sql = <<<SQL 
     SELECT * 
     FROM `votecount` 
    SQL; 
    if(!$result = $conn->query($sql)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 
    while($row = $result->fetch_assoc()){ 
     echo $row['track_name'] . " TotalVotes (" . $row['track_votes'] . ") <form action='test.php' method'post'> 
<input name='" . $row['track_name'] . "' type='submit' id='" . $row['track_id'] . "'value='vote'></input> 
<br/></form>"; 
} 
?> 

任何帮助将提前不胜感激感谢!

+0

添加一个隐藏的输入,它存储'track_id' - >''。然后在表单后使用'track_id'来增加投票。 – Sean 2015-04-02 14:41:28

+0

它几乎奏效,但是我只有缝隙才能够获得我的列表中的最后一个ID,无论我选择哪一个? – 2015-04-03 20:27:29

回答

0

有办法很少做到这一点,最简单的将是一个链接,你的脚本,你在轨道ID传递查询字符串:

echo "<a href='test.php?id=". $row['track_id'].">vote</a>"; 

然后test.php

内检索ID $_GET['id']然后运行查询添加投票。

或者您可以使用Ajax对您的脚本执行请求并传入音轨ID。