2012-04-21 86 views
0

我正在寻找一种方法,可以从生成的MySQL查询中删除PHP数组中的重复值。到目前为止,我所给出的查询都是我想要的,但一致地显示了任何重复项。我需要删除他们的导航菜单。任何帮助,将不胜感激。从MySQL查询中删除PHP数组中的重复结果

这是我迄今为止...

$c_search = mysql_query("SELECT * FROM members WHERE interest1 LIKE '%$input%' or interest2 LIKE '%$input%' or interest3 LIKE '%$input%'"); 
$array = Array(); 
while($rows = mysql_fetch_assoc($c_search)) { 
array_push($array, $rows['interest1']); 
array_push($array, $rows['interest2']); 
array_push($array, $rows['interest3']); 
for($i=0; $i<count($array); $i++) { 
echo $array[$i] . "\n"; 
} 
} 

我曾试图改变MySQL查询使用DISTINCT,没有运气。 我尝试使用array_unique($ array,SORT_STRING),没有运气。 不知道选择什么尝试。请帮忙,谢谢。

+0

这个问题可能是与你的SQL查询 – MrFoh 2012-04-21 23:37:09

+0

给您的阵列天线的最终和需要的阵列的实例。 – sberry 2012-04-21 23:37:24

+0

为什么'array_unique'不工作?这很奇怪。 – 2012-04-21 23:38:54

回答

0

选项之一:手动创建阵列,执行检查if (!in_array($array))

+0

我甚至没有想到这一点。还有点新的PHP。但这很好。另外,我确实检查了我的MySQL查询,但它不起作用。我没有先测试它,对自己太有信心了。 Lawrence Cherone提到的DISTINCT的作品。感谢球员们的所有帮助和快速响应。 – itgeek25 2012-04-22 00:08:28