php mysql 代码不会回显

标签 php mysql

我得到了以下代码:

    if(isset($_SESSION['user_id'])) { $query = "SELECT * FROM watchlist,movies WHERE watchlist.page=movies.id AND userid=". $_SESSION['user_id']; 
    $result = mysql_query($query) or die('Query failed: ' . mysql_error());

    while( $row = mysql_fetch_assoc($result) )
      {
        echo '<div id="watchlist">';
            echo '<a href="watch.php?id='.$row['page'].'"><img src="http://nocmmnt.com/posters/'.$row['imdb_id'].'.jpg" height="217" width="154"></a><br>';
            echo '<span style="float:right;"><a href="delete.php?wid='.$row['wid'].'"><img src="image/close_delete.png" width="20"></a></span><a href="watch.php?id='.$row['page'].'">'.$row['title'].'</a><br>';  
            echo "</div>";
      }
    elseif(empty($row)) {
        echo "You dont have any movies in your watchlist!";
    }

我的问题是当它为空时没有回显,我该如何解决这个问题?

最佳答案

elseif(empty($row)) {

这是错误的条件结构,elseif 必须位于 if block 或另一个 elseif 之后。

该代码如何不为您生成解析错误?

Parse error: syntax error, unexpected T_ELSEIF on line 13

此外,正如其他人提到的,只需检查行数是否为 0

if(mysql_num_rows($result)==0)

关于php mysql 代码不会回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22857736/

相关文章:

php - 如何修复这个重复的 key ?

php - 我应该如何将斜线添加到仅单引号并忽略双引号?

php - 使用数组循环数据库并将数据保存到变量 Laravel

php - 如何阻止特定文件夹向访客查看其内容?

php - 按时间顺序按两个字段和可能的 NULL 值排序

asp.net - '/' 应用程序中的服务器错误 [不知道这样的主机]

mysql有条件地选择前N条记录

php - 如何为 Symfony3 上的 AJAX 调用添加 CSRF 保护?

php - 如何解决 org.json.JSONException 中的错误?

php - 从数据库表动态填充 Wordpress ACF 中的选择字段