【发布时间】:2017-04-22 21:40:02
【问题描述】:
我正在运行一个 PHP 脚本来将一个池保存到数据库中 我的 MySQL 是这样的
ID QUESTION_1
1 1 or 2 or 3 ( according to the chosen option value in number )
如果我在 QUESTION_1 中投票,我可以对选项 1 或 2 或 3 进行投票,并且所选值的编号在 MySQL 中保存为数字 1 或 2 或 3
我需要什么
如果大多数人投了选项 2,比如说 348 次,第二名的人以 208 票选择选项 3,第三名是选项 3,获得 87 票,我需要展示:
Option 2 winner with 348 votes
Option 3 with 208 votes
option 2 with 87 votes
我们显示获胜者和多少票...
我正在尝试这样做
$r['total']=0;
foreach(array(1,2,3) as $QUESTION_1){
$res=mysqli_query($datacenter, "SELECT COUNT(QUESTION_1) AS `total`
FROM `votes` WHERE `QUESTION_1` = '$QUESTION_1' ");
$tmp=mysqli_fetch_assoc($res);
$r=max($tmp['total'],$r['total']);
}
echo number_format($r,0,',','.');
但是我是 PHP 新手,所以欢迎任何帮助
知道怎么做吗?
【问题讨论】:
-
看起来像是家庭作业。你上什么课?用简单的英语(不是代码)你认为你应该如何继续。分步布置。有些地方你的问题没有意义?查看
echo代码 sn-p。选项 #1 发生了什么?为什么选项 #2 列出了两次? -
显示你的表格结构和你想要达到的目标。
-
我编辑了问题,现在很容易理解了
-
您可以做的,是在有人投票时向问题 1 列添加一个,而不是您可以运行选择查询,并通过投票 ASC 对它们进行排序,您在这里尝试如何做,正在制作一个简单的工作复杂,如果你不明白我想说什么,让我知道,我会把它作为解决方案发布,但是当你告诉我发布解决方案时,也试着告诉你不明白的地方,mysqli 不会自动保护您的代码,我创建的视频是为了了解为什么您的代码是 vunrable,youtube.com/watch?v=LgogIRji28U
-
ARIF_SUHAIL 事实是我不明白,我是 PHP 新手。您能写一个解决方案,以便我也可以选择它作为正确答案吗