我用了多表查询可是出现这句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
暂无内容
下面是我的代码
$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");
$value=mysql_fetch_array($sql);/*这里是on line 83的地方*/
if($value==false){
echo"暂无内容";
}else{
do{
?>
は 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('データベース名') が存在しないことを意味します文か何かが間違っています。