我有一個數據庫,每次有人下載文件時都會存儲信息。它每次下載文件時都會捕獲姓名電子郵件和日期戳(按照客戶的要求)。PHP mysql在結果中加起來重複
我希望能夠連接到數據庫併合並所有重複條目。因此,如果電子郵件地址[email protected]有10個結果,它將打印「[email protected]; 10次下載」。
這是我到目前爲止嘗試過的。然而,它在頁面上超時:
function userFile($id) // $id = File ID
{
$order = "SELECT * FROM downloads WHERE dl_id='$id'";
$result = mysql_query($order);
while($row=mysql_fetch_array($result)){
$email = $row['email'];
$order = "SELECT * FROM downloads WHERE email='$email'";
$result = mysql_query($order);
$num_rows = mysql_num_rows($result);
print $row['email'] . ' ' . $num_rows;
}
}
必須有一個更容易或更好的方式來做到這一點。任何幫助表示讚賞!
請不要在新代碼中使用'mysql_query',但是如果您必須,**總是** [正確地轉義您的SQL值](http://bobby-tables.com/php)。 – tadman