嗨,我正在进行轮询功能。在下面的代码中,我试图通过将数组$ count的键存储为答案的 id 和 + = 来计算被选择的次数,从而获得答案的计数作为答案。
我遇到的问题是 $ count [$ option_id] + = 1; 不起作用。不知道我在逻辑上做错了什么。在数据库中存在记录,我可以确认查询运行正常并得到结果。
每个投票可能有2个答案。例如:让我们用ID 1和2回答。因此,最后,它应该输出类似
details: {1: 20, 2: 50}
这意味着20个人对答案1进行了投票,而50个人对2进行了投票。
任何帮助都会很棒,谢谢
$answer_count = 0;
$count = array();
$query = "SELECT * FROM `votes` where ques_id = 55";
$stmt = $this->db_obj->query_exec($query);
while($info = mysqli_fetch_array($stmt)){
$answer_count++;
$option_id = $info['option_id'];
$count[$option_id] += 1;
}
return json_encode(array("success" => "1","total" => $answer_count,"details" => $count));