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

标签 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>";   
}
?>

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

最佳答案

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

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

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

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

关于php - 如何使用按钮将数据写入 mysqli 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29415543/

相关文章:

php - 应用程序错误 "SQLSTATE[42000]"

html - 保留或禁用 <a href> CSS 大纲的原因

android - 使用 LayoutParams 在按钮上设置 layout_gravity 时出现问题

javascript - 我的 php 代码没有更新我的数据库

php - 将 ../转换为真实目录 PHP

php - 创建数据库时使用什么字符集

javascript - 同时删除多条记录时,如何创建具有多个 ID 号的警报?

mysql - 在 ruby​​ on Rails 应用程序中禁用 SSL 模式

java - fragment 上的按钮返回空值指针并使应用程序崩溃

php - 通过检查数据库中的密码并移至 codeigniter 中的下一页