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

How do I write data into a mysqli database using a button

你好我写一个投票系统是为了好玩。这个想法是您对音乐播放列表进行投票,因此接下来将播放投票中最受欢迎的歌曲。曲目名称和票数存储在 mysql 数据库中。我能够从我的数据库中读取数据并在旁边显示一个按钮的行中显示曲目名称。但是我不知道如何让按钮更新旁边曲目的票数。

我的数据库有一个名为 votecount 的 table,它有 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>";   
}
?>

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

有几种方法可以做到这一点,最简单的方法是 link,在您的脚本中将曲目 ID 传递给查询字符串:

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

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

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