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