我用了多表查询可是出现这句Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
出现这样的错误,就表示你的查询指令有错误
方便的话请帖出来,并做好说明
表:tb_members 字段:mid, shopname是店名,shoptype是分类
表:tb_ranking 字段:rid ,mid, hits是点击率, date是时间
$val是从主页传过来的分类
根据店名按周点击率排名
$sql = mysql_query("SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid AND tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST");
能这么写么?没见过
一般都写作
$sql = mysql_query("SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST");
还是不行。这个多表查询我没用过。
有没有其他方法按一周点击率排列店名
这样吧
你 mysql_query($sql) or die(mysql_error());
贴出错误信息
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\shihui\shoplist.php on line 83
暂无内容
下面是我的代码
74e84b174fb983411b46d14f86d36370
a948aa150d21b0c48285d4cdbfbf4d16
06207216e2469db738a50b52b2dc9aaa 店名 : d6d83ff54b19d4871d577758c58e250a
c58baa845bf9ba68282b4083babe05a2">
9add2b4f35208c017164897c72913d065db79b134e9f6b82c0b36e0489ee08ed54bdf357c58b8a65c66d7c19c8e4d11416b28748ea4df4d9c2150843fecfba68
33d9a50b7fb536ef7322b5c7d622e330 介绍 :16b28748ea4df4d9c2150843fecfba68
128d4c40ec09044aa6b6419e5316c1fb
6fdeaa33587c4331cedd84347763c54616b28748ea4df4d9c2150843fecfba68
16b28748ea4df4d9c2150843fecfba68
8a95688e626d28a347e822e977884337
は DESC である必要があります:
SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST
SQL を実行したときにエラーが発生しましたか?
DESC を変更した後も同じです
この複数テーブルのクエリ ステートメントを使用するのは初めてです
$ sql = mysql_query ("Selsec Tb_members.shopName, TB_MEMBERS.MID, TB_RANKING.*From TB_RANKING Inner Join TB_MEMBERS.MID = TB_RANK Ing.rid where tb_members.shoptype = '$ value' and year (tb_ranking. date )=week(now()) ORDER BY sum(tb_ranking.hits) DEST") または die(mysql_error());
の後のエラー メッセージ
$sql = mysql_query(" SELSEC tb_members.shopname,t b_members. Mid 、 tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST " ) の SELECT の記述が間違っています
エラー メッセージ
データベースが選択されていません
データベースが選択されていません
これは、データベースが選択されていない、つまり、mysql_select_db('データベース名') が存在しないことを意味します文か何かが間違っています。