Php 如何使用按钮将数据写入mysqli数据库
你好,我写一个投票系统是为了好玩。这个想法是,你在一个音乐播放列表上投票,因此最受欢迎的歌曲将在下一个播放。曲目名称和投票数存储在mysql数据库中。我可以从我的数据库中读取数据,并用旁边的按钮将曲目名称显示在一行中。但我不知道如何让按钮更新它旁边的曲目的票数 我的数据库有一个名为votecount的表,其中有3列分别称为track\u id track\u name track\u vots。我没有把我的更新功能包括在下面,因为它根本不起作用,我怀疑我的错在其他地方 我考虑使用轨迹id来确定每次按下旁边的按钮时哪个轨迹应该更新+1 我已经在一个名为connect.php的单独文件中包含了连接数据库Php 如何使用按钮将数据写入mysqli数据库,php,mysql,button,mysqli,voting-system,Php,Mysql,Button,Mysqli,Voting System,你好,我写一个投票系统是为了好玩。这个想法是,你在一个音乐播放列表上投票,因此最受欢迎的歌曲将在下一个播放。曲目名称和投票数存储在mysql数据库中。我可以从我的数据库中读取数据,并用旁边的按钮将曲目名称显示在一行中。但我不知道如何让按钮更新它旁边的曲目的票数 我的数据库有一个名为votecount的表,其中有3列分别称为track\u id track\u name track\u vots。我没有把我的更新功能包括在下面,因为它根本不起作用,我怀疑我的错在其他地方 我考虑使用轨迹id来确定每
<?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>";
echo”“;
然后在test.php的内部
检索id$\u GET['id']
然后运行查询以添加投票
或者,您可以使用Ajax对脚本执行请求并传入曲目id。添加一个隐藏的输入,用于存储曲目id
->
。然后在form post上使用曲目id
来增加投票率。这几乎奏效了,但无论我选择哪一个曲目,我只能获得曲目列表的最后一个id?