MySQLi / PHP - 如何显示选择一方与另一方的用户总数“?

时间:2014-01-12 16:30:45

标签: php mysqli count

这是尽可能详细的。

我有2个表格用于预注册即将到来的游戏。取决于某人填写的形式,取决于他们注册的一方。无论两种形式都将数据插入到同一个表中,并且一切都对该部分起作用。

我遇到的问题是当我尝试显示数据库中某个边(红色或蓝色)的使用次数时,没有显示任何内容。

最终结果应在页面上显示类似“3 vs 2”的内容,以便人们可以看到它并在提交新信息时自动更新。

其中3是当前选择“蓝色”侧的总次数,2是当前选择“红色”侧的总次数。

表名是“game_checkin”,双方的列是“side”。两个可能的答案是“红色”或“蓝色”。两者都是隐藏的领域。

我的两个表单都是这样的:

<form action="/pre-reg.php" method="post">
<input type="text" name="name" placeholder="Name" required><br/>
<input type="text" name="age" placeholder="Age" maxlength="2" required><br/>
<input type="text" name="location" placeholder="City, ST" required><br/>
<input type="text" name="callsign" placeholder="Callsign" maxlength="12" required>
<input type="hidden" name="date" value="<?php echo date ('m-d-Y');?>">
<input type="hidden" name="side" value="blue"> red has a value of "red"...
<input type="submit" value="Check In">
</form>

这是我使用的当前代码。我为想要告诉我我缺少的人提供了一个开放区域。

<?php
$con=mysqli_connect("localhost","user","password","dbname");
// Verify Connection - duh!
if (mysqli_connect_errno())
  {
 echo "You kicked my doge and now he no pee straight:<br/>" 
       . mysqli_connect_error();
  }


///// SCHOOL ME HERE \\\\\


mysqli_close($con);
?> 

就像我提到的那样, 我需要知道如何显示选择“蓝色”与“红色”的用户总数。 然后将其回显到页面,例如:3 vs 2

我的资源:mysql 5,php 5,phpmyadmin,linux os,付费托管......

过去几天我一直坚持这样做,试图在任何地方找到答案。如果您能提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

这实际上是微不足道的......

$sql = mysqli_query($con,"select `side`, count(*) from `game_checkin` group by `side`");
$sides = array("blue"=>0,"red"=>0);
while($row = mysqli_fetch_row($sql)) $sides[$row[0]] = $row[1];

echo $sides['blue']." vs ".$sides['red'];