Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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中使用if-else语句的条件_Php - Fatal编程技术网

php中使用if-else语句的条件

php中使用if-else语句的条件,php,Php,我这里有个小问题。 我需要在我的页面中设置一个条件,若在数据库中找不到数据,那个么应该输出一条消息 这是密码 foreach ($movies as $movie) { $movie_id = $movie['movie_id']; $movie_name = $movie['movie_name']; $movie_category = $movie['movie_category']; $movie_display = $movie['movie_displa

我这里有个小问题。 我需要在我的页面中设置一个条件,若在数据库中找不到数据,那个么应该输出一条消息

这是密码

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($movies作为$movie)
{
$movie_id=$movie['movie_id'];
$movie_name=$movie['movie_name'];
$movie_category=$movie['movie_category'];
$movie_display=$movie['movie_display'];
如果($movie\u id){
回声';
回声“.$movie_name.”;
回声“.$movie_category.”;
回声';
如果($movie_display==1){echo“YES”}其他{echo“NO”}
回声';
回声';
回声“
”; 回声'; 回声“
”; 回声'; } 否则{ echo“未发现任何结果”; } } 回声';
即使数据库是空的,也没有消息传递,我不知道为什么


谢谢你

你的信息在你的
foreach
循环中,因此如果没有找到任何项目,那部分代码就永远不会到达

您需要在循环之前或之后添加额外的检查:

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

您的消息位于
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';
}

这应该很好用

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

您假设数组
$movies
将有一个
$movie
。您应该检查数组是否为空:

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

您假设数组
$movies
将有一个
$movie
。您应该检查数组是否为空:

if( empty($array) ) {
    //Array empty
}
else {
    foreach ...
}
而不是
if($movie\u id){…}
尝试
如果(!empty($movie_id)){…}
而不是
if($movie\u id){…}
尝试
如果(!empty($movie_id)){…}

数据库代码在哪里?数据库代码在哪里?