2014-04-22 38 views
-1

我试图设置一个处理程序,所以当我得到0个结果时,它显示一条消息,说没有找到结果。我有这种工作,但我目前面临2个问题。PHP空处理

,当我得到0的结果确实显示发现了没有结果,但它也显示了以下错误:

Warning: mysqli_query() expects parameter 2 to be string, object given in /customers/b/6/d/herculesdjs.co.uk/FETCH.PHP on line 74

线74是这样的:

$fetch_row = mysqli_query($con,$result); 

这是完整的脚本减连接信息。 $ City由下拉框定义。这已经过测试,工作正常:

$result = mysqli_query($con, 
sprintf("SELECT * FROM `SouthYorkshire` WHERE `city_id` = '%s'", 
     preg_replace("[^0-9]","", $city))); 


// Handle Null Results. 
$fetch_row = mysqli_query($con,$result); 
$numrows = $fetch_row[0]; 
if($numrows==0) 
{ 
echo "<div id=\"NoResults\">"; 
echo "There are no clubs in this area, Why not come back another day. Know of one in this area? Why not submit it via Contact Us."; 
echo "</div>"; 
} 

while($row = mysqli_fetch_array($result)) 
{ 
echo "<div id=\"Results\">"; 
echo "<div id=\"theclub\">"; 
echo "<div class=\"ClubName\">"; 
echo $row['EstName']; 
echo "</div><br>"; 
echo "<div class=\"Location\">"; 
echo $row['EstAddress2']; 
echo "</div>"; 
echo "<br>"; 
echo "<div id=\"website\"><a href=\"#\"><img src=\"photos/more-info.png\" width=\"75\" height=\"25\"/></a> <a href=\"" . $row['EstWebsite'] ."\" target=\"_blank\"><img src=\"photos/visit-website-button.png\" width=\"75\" height=\"25\" /></div></a></div>"; 
echo "<br>"; 
} 
echo "</div>";` 

我遇到的另一个问题是,如果有结果不显示警告数据库。它显示找到的结果,但它也显示有没有俱乐部消息。

有什么建议吗?

+0

可能是因为你已经宣布在''$结果= mysqli_query($ CON,...'$ con'和你使用它再次在'$ fetch_row = mysqli_query($ con,$ result);'删除一个。 –

+0

看看你在做什么!你正在将'mysqli_query'的结果提供给'mysqli_query'。这就错了。 – deceze

+0

正确的用户mysqli_query()':'mysqli_query($ con,$ query);'你正在向它传递结果集。 –

回答

1

善良知道你为什么认为这是获得你的查询返回的记录数的正确方法:它是完全废话。

你应该摆脱$fetch_row而是使用mysqli_num_rows()

$numrows = mysqli_num_rows($result); 
+0

谢谢eggyal这工作得很好。我通过在Google上搜索获得了原始代码。我只用PHP编程了大约一个星期。所有自学。我不认为其他方式是对的,但不同论坛上的不少人表示这样做。我不喜欢在这里提出问题,而不会先放弃。 – user3487006

+1

@MrBBates:首先给予它肯定的荣誉(太多人不会!) - 但我怀疑你一定误解了你之前遇到的论坛和搜索结果。无论如何,PHP文档总是一个查找应该如何完成的好地方 - 它充满了各种示例,一旦您习惯了它的布局,它就非常易于使用和遵循。 – eggyal

+0

我想我做了,因为有这么多查询关于NULL结果咀嚼你的大脑搜索他们大声笑 – user3487006