你好我米試圖從數據庫中我通知系統得到數組名。這樣我已經採取了3個條件。並在第二和第三我需要數組中的名稱,任何人都可以幫助我與代碼。也是在$結果查詢我不是能夠避免同一用戶的結果即我想約翰對我的身份評論兩次,然後只有一個結果,應選擇,我用不同的針對,但沒有成功。在陣列越來越名字通知系統
所以基本上有兩種porblems
- 使用陣列
- 避免相同的用戶名的結果在用於陣列中選擇的用戶名從數據庫中獲取一個以上的名稱。
誰能幫助,它是一個大的模塊卡非常糟糕。感謝
<?php
include_once("includes/connection.php");
$result = mysql_query("SELECT distinct * from notification inner join users_profile on notification.owner_user_id=users_profile.uid where notification.user_id=3 and notification.user_id!=notification.owner_user_id order by notification.time_stamp Desc");
while ($row=mysql_fetch_array($result)) {
$nfname[]=$row["fname"];
$npicid[]=$row["profile_pic"];
$sql2 =mysql_query("SELECT COUNT(type_id) FROM notification where type_id='wall_comments' and user_id='3' and is_seen='0'");
while($row2=mysql_fetch_array($sql2)) {
$req_pending=$row2['COUNT(type_id)'];
$req_pending1=$row2['COUNT(type_id)']-3;
if ($req_pending==1) {
$result="$fname shared view on your Status Update";
}
elseif ($req_pending==3) {
$result="$nfname shared views on your Status Update";
}
else {
$result="$nfname and $req_pending1 shared their views on your Status Update";
}
}
}
?>
如果您的表中有日期時間或時間戳字段,則distinct會將所有多個用戶重複使用兩次,因爲您正在選擇'*',並且每個記錄的日期時間都不相同。另外,你還沒有真正解釋你在獲取數組中的名字時面臨的問題。看起來你已經用'$ nfname [] = $ row [「fname」];' – sadmicrowave 2012-01-12 15:38:06
已經實現了這個答案,謝謝你的回覆,第一是任何方式,我只能從兩個記錄中的兩個記錄中獲得一個名字同名第二我得到警告:mysql_fetch_array()期望參數1是資源,字符串給出在C:\ wamp \ www \ mihubs \ test.php上使用數組時的第5行錯誤 – 2012-01-12 15:46:28