我用了多表查询可是出现这句Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
解决方案 »
- PHP 类初始化的时候,不能用变量参数么,怎么改呢?
- mysql_num_rows()报错???
- 跟大家分享一篇好文——WebGame的实时化趋势
- frame之间的传值?
- ajax可以返回多个值么?
- 请问下:PHP如何注册C++写的动态连接库
- 各位老师,我先在要实现中文文档下载即:http://10.28.30.17/总结.doc 但apache不支持,如何用php处理一下,实现功能,谢谢
- 利用 ASP web 向数据库输入图像数据时,如何把图像本身的名字也顺便读出来?
- 客户端上传图片到主机的问题
- 正则表达式,求 <tr ...> </tr> 中的内容。
- 配置gd库问题
- 请教:smarty中kindeditor需要怎么配置才可以前台显示转义好的字符
表: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());
贴出错误信息
暂无内容
下面是我的代码
<?php
$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{
?>
<div class="LeftSidebar">
<div class="shopname"> 店名 : <span class="title">
<a style=" color:red; font-size:20px; font-weight:bold;
" href="shop.php?id=<?php echo $value[mid];?>">
<?php
echo $value[shopname];
?></a></span></div>
<div class="present"> 介绍 :</div>
<div class="presentContent">
<?php
echo substr($value[present],0,255);
?></div>
</div>
<?php
}
while($value=mysql_fetch_array($sql));
}
?>
应该是:DESC
你执行你的sql是否报错的。
我是第一次用这多表查询语句
$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") or die(mysql_error());后的错误信息
No database selected
No database selected
这个是说没有选择数据库,即没有 mysql_select_db('数据库名') 这句 或者出错了。