为什么我的查询结果会重复3次?

时间:2012-05-02 15:42:04

标签: php validation match friend

我在下面的代码基本上表现为朋友搜索引擎,如果你没有在你的帐户上,你可以添加某人。所以我想尝试做以下事情:如果存在它应该只显示朋友,如果没有那么它应该说添加朋友。

我得到了它的工作,但查询的尾部(请参阅此评论“//问题代码 - 当我使用此回声下面这里重复3次”)给我带来麻烦重复添加3次

<?php
$num_rows1 = mysql_num_rows($result);
if ($result == "") {
    echo "";
}
echo "";

$rows = mysql_num_rows($result);
if ($rows == 0) {
    print("<div id=norequests>No results for <strong>$q
                 </strong></div>");

}
elseif ($rows > 0) {
    while ($row = mysql_fetch_array($query))
    {

        $person  = htmlspecialchars($row['full_name']);
        $linksys = htmlspecialchars($row['name']);
        $pid     = htmlspecialchars($row['system_id']);
    }

    print("");
}

}


else{
    echo '<div id="error">No results.</div>';
}

$sql    = "SELECT `Friend_id` from `friends_container` 
                 WHERE `System_id` = '$sid'";
$result = mysql_query($sql);
$query = mysql_query($sql) or die("Error: " . mysql_error());

if ($result == "") {
    echo "";
}
echo "";

$rows = mysql_num_rows($result);
if ($rows == 0) {
    print("");

}
elseif ($rows > 0)
{
    while ($row = mysql_fetch_array($query))
    {
        $existing = htmlspecialchars($row['Friend_id']);
        if ($existing == $pid) {
            echo("<img src=$linksys />$person - Already Existing");
        }

        else
            //Problem code - when i use this echo below this where it repeats 3 times
        {
            echo("Add $person");
        }
    }
?>

1 个答案:

答案 0 :(得分:1)

您必须为每个3 images存储account

您的查询将始终产生多个结果。你应该做的是使用php将其转换为更好的选项,或者为了方便而将结果转换为数组。

相关问题