0

私は2つのテーブルを持っています

1テーブル=ファイル

      code                     | title

luLidwhSl8hmN0T6RsLaDmxAB09UZcX|これはRarのタイトルです

4Xwvm1C3yTQJK7CnmxorUDI7sNSvcBK|これはJPGタイトルです

..。

2テーブル=ヒット

      page_name                                | hits

download.php?code = luLidwhSl8hmN0T6RsLaDmxAB09UZcX | 102

download.php?code = 4Xwvm1C3yTQJK7CnmxorUDI7sNSvcBK | 87

..。

私のクエリは:

            include('db.inc.php');
            $query = mysql_query("SELECT t1.code, t1.title, RIGHT(t2.page_name, 31) as t2.page_name, t2.hits FROM files t1 INNER JOIN hits t2 ON t1.code= RIGHT(t2.page_name, 31) as t2.page_name ORDER by t2.hits DESC LIMIT 1, 7");

            while ($result = mysql_fetch_assoc($query)) {
                echo ' <div id="linkstyle"><strong><a href="http://localhost/edu/filesupload/download.php?code='. $result['t1.code'] . ' ">' , $result['t1.title'] , '</a></strong><br></div>';
                }

このエラーが発生します

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Edu\filesupload\index.php on line 104

問題はどこだ?

4

2 に答える 2

1

これを変える:

$query = mysql_query("SELECT t1.code, t1.title, RIGHT(t2.page_name, 31) as t2.page_name, t2.hits FROM files t1 INNER JOIN hits t2 ON t1.code= RIGHT(t2.page_name, 31) as t2.page_name ORDER by t2.hits DESC LIMIT 1, 7");

これに:

$query = mysql_query("SELECT t1.code, t1.title, RIGHT(t2.page_name, 31) as t2.page_name, t2.hits FROM files t1 INNER JOIN hits t2 ON t1.code= RIGHT(t2.page_name, 31) as t2.page_name ORDER by t2.hits DESC LIMIT 1, 7") or die(mysql_error());

次に、エラーが何であるかがわかります。問題がなければ、falseは返されないためです。

于 2013-01-06T16:40:37.037 に答える
1

次のクエリを試してください。

SELECT t1.code, t1.title, RIGHT(t2.page_name, 31) as page_name, t2.hits FROM files t1 INNER JOIN hits t2 ON t1.code= RIGHT(t2.page_name, 31) ORDER by t2.hits DESC LIMIT 1, 7
于 2013-01-06T17:07:10.163 に答える