繁体   English   中英

在PHP中使用if else语句的条件

[英]A condition using if else statement in php

我这里有一个小问题。 我需要在页面上做一个条件,如果在数据库中找不到数据,则应该输出一条消息

这是代码

foreach ($movies as $movie)
{
    $movie_id = $movie['movie_id'];
    $movie_name = $movie['movie_name'];
    $movie_category = $movie['movie_category'];
    $movie_display = $movie['movie_display'];

    if ($movie_id){
        echo '<tr>';
        echo '<td>' . $movie_name . '</td>';
        echo '<td>' . $movie_category . '</td>';
        echo '<td align="center">';
        if ($movie_display==1) { echo "YES";} else { echo "NO";} 
        echo '</td>';
        echo '<td align="center">';
        echo "<a href='editmovies.php?movie_id={$movie_id}'>". edit .'</a><br/></td>';
        echo '<td align="center">';
        echo "<a class='delete' href='deletemovie.php?movie_id={$movie_id}'>". delete .'</a><br/></td>';
        echo '</tr>';
    }
    else { 
        echo 'no results were found';
    }
}
echo '</table>';

即使数据库为空,也不会传递任何消息,我也不知道为什么。

谢谢

您的消息在foreach循环内,因此如果找不到任何项目,则永远不会到达该部分代码。

您需要在循环之前或之后添加其他检查:

if (empty($movies))
{
  echo 'no results were found';
}
else
{
  // do you loop
}

这应该很好。

if(count($movies) > 0){
    foreach ($movies as $movie)
        // Do stuff
    }
}
else{
    echo 'No results returned';
}

您假设数组$movies将具有$movie 相反,您应该检查数组是否为空:

if( empty($array) ) {
    //Array empty
}
else {
    foreach ...
}

代替if($movie_id) { ... }尝试if (!empty($movie_id)) { ... }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM