Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么SELECT语句似乎返回的不是“QUOTE”;空";未找到匹配记录时的值_Php_Mysql - Fatal编程技术网

Php 为什么SELECT语句似乎返回的不是“QUOTE”;空";未找到匹配记录时的值

Php 为什么SELECT语句似乎返回的不是“QUOTE”;空";未找到匹配记录时的值,php,mysql,Php,Mysql,下面显示的我的代码有一个条件语句,以便在数据库没有任何与运行SELECT语句所依据的关键字匹配的记录时显示“未找到任何列表”。我试着用“植物”、“食物”等搜索词来确保它按预期的方式工作。这里发生的事情是,由于SQL语句没有获取任何记录,因为数据库中没有与我的搜索词匹配的内容,下面的代码没有显示任何完美的内容。我需要显示消息“找不到列表”。我想知道当$record不包含任何记录时,为什么会满足以下条件,而忽略用于显示消息的“else”语句。任何帮助建议/建议均不胜感激 if($record!=nu

下面显示的我的代码有一个条件语句,以便在数据库没有任何与运行SELECT语句所依据的关键字匹配的记录时显示“未找到任何列表”。我试着用“植物”、“食物”等搜索词来确保它按预期的方式工作。这里发生的事情是,由于SQL语句没有获取任何记录,因为数据库中没有与我的搜索词匹配的内容,下面的代码没有显示任何完美的内容。我需要显示消息“找不到列表”。我想知道当
$record
不包含任何记录时,为什么会满足以下条件,而忽略用于显示消息的“else”语句。任何帮助建议/建议均不胜感激

if($record!=null) {
    while($row=mysqli_fetch_array($record)){
完整的代码在这里供您查看哪里可能是错误的。就PHP语法而言,请告知我是否以正确的方式进行操作。谢谢你抽出时间

if(isset($_POST['submit'])){ 
    if($_POST['search_word']!=null){
      $clean_search_word   = mysqli_real_escape_string($con,$_POST['search_word']);
      $sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%' LIMIT $start, $limit"; 
      $record = mysqli_query($con,$sql);
      if(!$record) {
        die('Error in SQL:'.mysqli_error());
          }
      }
    else {
      $sql = "SELECT * FROM webdir_user LIMIT $start, $limit";
      $record = mysqli_query($con,$sql);
      if(!$record){
        die('Error in SQL:'.mysqli_error());
          } 
       } 
   }

else { // Direct page access from the top menu item.
      $sql = "SELECT * FROM webdir_user LIMIT $start, $limit";
      $record = mysqli_query($con,$sql);
      if(!$record){
        die('Error in SQL:'.mysqli_error());
      } 
} 

// Data fetched from the DB.
if($record!=null) {
    while($row=mysqli_fetch_array($record)){
?>

<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<p class="content-p-tag-top"><?php echo $row['user_business']; ?></p>
<p class="content-p-tag">    <?php echo $row['user_category']; ?></p>
<p class="content-p-tag"><a> <?php echo $row['user_url']; ?></a></p>
</div>

<?php } } else { ?> 
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<p class="content-p-tag-top">Sorry! No listing found matching your key word!</p>
</div>
<?php } ?>
if(isset($_POST['submit']){
如果($\u POST['search\u word']!=null){
$clean_search_word=mysqli_real_escape_string($con,$_POST['search_word']);
$sql=“选择*来自webdir\u用户,其中用户\u类别如“%$clean\u search\u word%”限制$start,$LIMIT”;
$record=mysqli_查询($con,$sql);
如果(!$记录){
die('SQL中的错误:'.mysqli_Error());
}
}
否则{
$sql=“从webdir选择*用户限制$start,$LIMIT”;
$record=mysqli_查询($con,$sql);
如果(!$记录){
die('SQL中的错误:'.mysqli_Error());
} 
} 
}
else{//从顶部菜单项直接访问页面。
$sql=“从webdir选择*用户限制$start,$LIMIT”;
$record=mysqli_查询($con,$sql);
如果(!$记录){
die('SQL中的错误:'.mysqli_Error());
} 
} 
//从数据库中获取的数据。
如果($record!=null){
while($row=mysqli\u fetch\u数组($record)){
?>

抱歉!找不到与关键字匹配的列表

mysqli_query()返回:对于成功的选择、显示、描述或解释查询,它将返回一个mysqli_结果对象。对于其他成功的查询,失败时将返回TRUEFALSE

使用mysqli\u num\u rows()返回结果集中的行数:


仅仅说一句感谢的话不足以为我节省额外的时间,而这些时间本来会花在解决这个问题上。这是在您的帮助下解决的。感谢您提供的额外信息,因为它对于避免类似问题的进一步发生非常有用。
if(mysqli_num_rows($result) > 0){
   // record found
}else{
   // record not found
}