如何使用按钮将数据写入mysqli数据库

时间:2015-04-02 14:31:55

标签: php mysql button mysqli voting-system

你好我正在写一个有趣的投票系统。这个想法是你在音乐播放列表上投票,因此下一个投票最受欢迎的歌曲。曲目名称和投票数存储在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>";   
}
?>

提前感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,最简单的方法就是链接到你的脚本,你在其中传递一个查询字符串:

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

然后在test.php内部检索ID $_GET['id'],然后运行查询以添加投票。

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