显示查询数据库php的结果

时间:2013-05-14 08:29:53

标签: php mysql echo

我有这样的代码:

$genre = 'jazz';
$what_genre = mysql_real_escape_string($genre);
$query = mysql_query("SELECT song.id, song.title, genre.genre FROM song INNER JOIN genre ON song.id_genre=genre.id_genre WHERE genre.genre = '" .$what_genre. "' ORDER BY id");

if(mysql_num_rows($query) > 0)
{
    while($result = mysql_fetch_array($query))
    {
        echo $result['id'];
        echo $result['title'];
        echo $result['genre'];
    }
}

我想显示结果,但失败了。系统给我一个错误报告:

  

遇到PHP错误

     

严重性:警告

     

消息:mysql_num_rows()期望参数1为资源,布尔值为

我该怎么办?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

将您的查询从id更改为song.id,如下所示

"SELECT song.id, song.title, genre.genre FROM song INNER JOIN genre ON song.id_genre=genre.id_genre WHERE genre.genre = '" .$topiknya. "' ORDER BY song.id";

答案 1 :(得分:0)

在查询中ORDER BY id使用song.id代替id