-1

私はこのようなコードを持っています:

$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 がリソースであると想定しています。ブール値が指定されています

私は何をすべきか?ご協力いただきありがとうございます。

4

2 に答える 2

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";
于 2013-05-14T08:31:11.673 に答える
0

の代わりにORDER BY id使用するクエリで 。song.idid

于 2013-05-14T08:43:27.627 に答える