你好我正在写一个有趣的投票系统。这个想法是你在音乐播放列表上投票,因此下一个投票最受欢迎的歌曲。曲目名称和投票数存储在mysql数据库中。我能够从我的数据库中读取数据,并在一行中显示轨道名称,旁边有一个按钮。但我无法弄清楚如何让按钮更新它旁边的曲目的投票数。
我的数据库有一个名为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 :(得分:0)
有几种方法可以做到这一点,最简单的方法就是链接到你的脚本,你在其中传递一个查询字符串:
echo "<a href='test.php?id=". $row['track_id'].">vote</a>";
然后在test.php
内部检索ID $_GET['id']
,然后运行查询以添加投票。
或者您可以使用Ajax对脚本执行请求并传入轨道ID。