[英]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.