显示查询数据库php的结果

显示查询数据库php的结果,php,mysql,echo,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");

我有这样一个代码:

$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为资源,给定布尔值


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

将您的查询从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";

在查询中,
ORDER BY id
使用
song.id
而不是
id

do
echo“从歌曲内部选择song.id、song.title、genre.genre在song.id\u genre=genre.id\u genre where genre genre.genre=”$topiknya。“‘按id订购’
并告诉我您得到了什么。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。请使用
mysql\u error()
显示查询失败您的类型表id名称是id还是id\u类型?已解决。很明显,我在列名上错了。它应该是
song.song\u title
,而不是
song.title
。我看得不仔细