sql结果,如何计算PHP代码中每个名称的重复名称的点数

时间:2015-08-19 12:53:07

标签: php sql points

我在这个网站上有sql表

Nourena

注意:我想编辑这个PHP代码

<?php 

// make connecion
mysql_connect('host', 'host user', '');

// Select Database
mysql_select_db ('database name');

$sql="SELECT * FROM database_name";

$records=mysql_query($sql);



?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>الاحصائيات النهائية لمسابقة اكتوبر</title>
</head>

<body>

<table>
				
			<tr>
				<th style="width: 40px;">Pos.</th>
				<th style="">Name</th>
				<th style="width: 60px;">Points</th>
			<tr>
<?php 

 while($database_name=mysql_fetch_assoc($records)) {
	 
	 echo "<tr>"; 
	 
	 echo "<td>".$database_name[toplist_id]."</td>"; 
	 
	 echo "<td>".$database_name[name]."</td>";
	 
	 echo "<td>".$database_name[points]."</td>";
	 
	 echo "</tr>"; 
	 
	 
	 }// End While

?>               
           
                		
	</table>

</body>
</html>

<?php 

?>

正如您在表格中看到的那样,我有重复的名称,如beltagy和此名称的分数。

我想为每个名字计算点数并显示重复的名称。

也希望在表格中对“.pos”这样的名称进行排名根据每个名称收到多个点数的大多数

现在我想像这样显示这个表

.pos    name      points

  1     beltagy     9
  2     test        8

请我是新手,快点需要这个,很抱歉小英语

1 个答案:

答案 0 :(得分:0)

将您的查询更改为:

<?php

$sql = "SELECT * FROM allprods WHERE listing = '$listing' and  id = '$id'";
$data = mysql_query($sql);
if (mysql_num_rows($data) == 1)
{
    $row = mysql_fetch_array($data);
    $index = md5($id.$color.$size);
    if( isset($_SESSION['cart'][$index]) && isset($_SESSION['cart'][$index]['color']) && $_SESSION['cart'][$index]['color'] == $color && isset($_SESSION['cart'][$index]['size']) && $_SESSION['cart'][$index]['size'] == $size){
        $_SESSION['cart'][$index]['quantity']++;
        echo "<script>alert('".$row['product_name']." has been added to your cart.');</script>";
    }else{
        $_SESSION['cart'][$index] = array('quantity' => 1, 'price' => $row['product_special_price'], 'cat' => $cat, 'id' => $id, 'size' => $size, 'color' => $color, 'name' => $row['product_name']);
        echo "<script>alert('" . $row['product_name'] . " has been added to your cart.');</script>";
    }
}

?>

**'database_name'实际上应该是表名,但您在原始问题中使用了'database_name'。