如何正确显示“;“未找到结果”;在php中?

如何正确显示“;“未找到结果”;在php中?,php,Php,在这段代码中,我想显示是否找到了结果。这里的逻辑错误是,即使现在找到了结果,它仍然会显示“未找到结果” $search=$\u POST['lastname']; $result=mysql_query(“从联系人中选择*,其中lastname='$search'); $trap=mysql_查询(“从联系人中选择lastname,其中lastname='$search'); //用于捕获输入 如果($trap!=$search){ 回显“未找到结果”; } 如果($trap==$search)

在这段代码中,我想显示是否找到了结果。这里的逻辑错误是,即使现在找到了结果,它仍然会显示“未找到结果”

$search=$\u POST['lastname'];
$result=mysql_query(“从联系人中选择*,其中lastname='$search');
$trap=mysql_查询(“从联系人中选择lastname,其中lastname='$search');
//用于捕获输入
如果($trap!=$search){
回显“未找到结果”;
}
如果($trap==$search){
回声“;
}
//逻辑错误是即使现在找到了结果,“未找到结果”仍会显示
回声“;
回显“LastnameFirstnameAddress”;
while($row=mysql\u fetch\u数组($result))
{   
回显“.$row['lastname'..”..$row['firstname'..”..$row['address'..”;
}
回声“;

我不是
php
开发人员,但可能是
$search
是一个字符串,
$trap
trap是一个数组?
$search
是一个字符串<代码>$trap是一个<代码>$trap=$搜索为真,这就是代码显示“未找到结果”的原因。我不明白你在这里做什么的逻辑。看一看也许?除此之外。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,.use
mysql_num_rows()
和join/UNION也可以很方便地使用。mysql_num_rows()是一个好主意,谢谢。我不是
php
开发人员,但那可能是
$search
是字符串而
$trap
trap是数组吗?
$search
是字符串<代码>$trap是一个<代码>$trap=$搜索为真,这就是代码显示“未找到结果”的原因。我不明白你在这里做什么的逻辑。看一看也许?除此之外。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,.use
mysql_num_rows()
和JOINS/UNION也可以很方便地使用。mysql_num_rows()是个好主意,谢谢。
        $search = $_POST['lastname'];

        $result = mysql_query("SELECT * FROM contact where lastname = '$search'");

        $trap = mysql_query("SELECT lastname FROM contact where lastname = '$search'");

        //for trapping input
        if($trap!=$search){
            echo "No Results Found";
        }
        if($trap==$search){
            echo " ";
        }
        //the logical error is that the "No Results Found" is still displayed even if the results are now found  


        echo"<table border=1>";
        echo"<tr><th>Lastname</th><th>Firstname</th><th>Address</th></tr>";

        while($row=mysql_fetch_array($result))
        {   
            echo "<tr>" . "<td>" .$row['lastname']."</td>" . "<td>" .$row['firstname']. "</td>" . "<td>" .$row['address']. "</td>" . "</tr>";
        }
        echo "</table>";