我在这个网站上有sql表
注意:我想编辑这个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
请我是新手,快点需要这个,很抱歉小英语
答案 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'。