我有一个php问题,我喜欢使结果如下:
123*托马斯*蒂芙尼*凯瑟琳*恩恩*加布里埃尔*伊丽莎白*阿高*
但结果如下:
123*123*123*123*123*thomas*thomas*thomas*thomas*Tiffany*Tiffany*Tiffany*Tiffany*Catherine*Catherine*Catherine*Catherine*Catherine*EnEn*EnEn*EnEn*EnEn*Gabriel*Gabriel*Gabriel*Gabriel*加布里埃尔*伊丽莎白*伊丽莎白*伊丽莎白*伊丽莎白*阿哥*阿哥*阿哥*阿哥*阿哥*
任何人都可以告诉我如何解决这个问题?谢谢。
这是代码:
$name = $_POST['Username'];
$data = mysql_query("SELECT * FROM User");
$data1 = mysql_query("SELECT Friends.responseRequest FROM User INNER JOIN Friends ON
User.username = Friends.sentRequest WHERE User.username = '$name' AND Friends.status = 'approved'")or die(mysql_error());;
$data2=mysql_query("SELECT Friends.sentRequest FROM User INNER JOIN Friends ON User.username = Friends.responseRequest WHERE User.username = '$name'
AND Friends.status = 'approved'");
$user = array();
while($info1 = mysql_fetch_array($data)){
array_push($user, $info1[username]);
}
$friend =array();
$getFriend1 = mysql_query("SELECT * FROM Friends WHERE sentRequest='$name' AND status='approved'");
$getFriend2 = mysql_query("SELECT * FROM Friends WHERE responseRequest='$name' AND status='approved'");
while($info2 = mysql_fetch_array($getFriend1)){
array_push($friend , $info2[responseRequest]);
}
while($info3 = mysql_fetch_array($getFriend2)){
array_push($friend , $info3[sentRequest]);
}
$newFriend = array_unique($friend);
$newUser=array();
for($i=0;$i<count($user);$i++){
for($j=0;$j<count($newFriend);$j++){
if($newFriend[$j]!=$user[$i]&&$user[$i]!=$name){
echo $user[$i]."*";
}
}
}
mysql_close();