初学php,经常出现这种问题,想提问一下大侠!

hakji 2009-06-26 02:58:24
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\ComsenzEXP\wwwroot\ho\admin\ho_add.php on line 54

为什么会这样的呢~
顺便贴出代码



<?
mysql_select_db("".$adb."area",$conn);
$rs=mysql_query("SELECT * FROM `".$adb."area` ORDER BY `sort` DESC");
while ($rw=mysql_fetch_assoc($rs))
echo " {$rw['areaname']}";?>


就是while ($rw=mysql_fetch_assoc($rs))这行出错了~也不知道错在哪里~在别的程序上用的都可以的,搬过来就不行了~
...全文
45 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
fldus305 2009-07-06
  • 打赏
  • 举报
回复
mysqli_query 得这么写吧 还有php-apache2handler.ini里的676行把前面的符号去掉
guoxianchina 2009-07-06
  • 打赏
  • 举报
回复
sql语句不对
Daly罗 2009-07-06
  • 打赏
  • 举报
回复
$rs=mysql_query("SELECT * FROM `".$adb."area` ORDER BY `sort` DESC");
改为

$rs=mysql_query("select * from $adb."area order by sort desc");
试试!
gaolubing 2009-07-06
  • 打赏
  • 举报
回复
SQL语句写的不对
gzqhxin 2009-07-06
  • 打赏
  • 举报
回复
mysql_select_db("".$adb."area",$conn);

应该没连到数据库
kurtjie 2009-07-06
  • 打赏
  • 举报
回复
先echo Sql 语句,看看,习惯来的
Kepin_moo 2009-07-03
  • 打赏
  • 举报
回复
mysql_fetch_assoc

换个试试

=>
mysql_fetch_array
wfnychuan 2009-07-03
  • 打赏
  • 举报
回复
19楼正解
而且要对查询的结果集进行操作时最好先进行判断,因为你不可能保证你每次的查询结果都是正确的。
if($rs)
{
while($rw=mysql_fetch_assoc($rs))
{
...操作
}
}
TOTO42 2009-07-03
  • 打赏
  • 举报
回复
可以用MYSQL_ERROR调试使得错误更清晰
dehexiao 2009-07-03
  • 打赏
  • 举报
回复
19楼正解
而且要对查询的结果集进行操作时最好先进行判断,因为你不可能保证你每次的查询结果都是正确的。
if($rs)
{
while($rw=mysql_fetch_assoc($rs))
{
...操作
}
}
wxq4100798 2009-07-03
  • 打赏
  • 举报
回复
SELECT * FROM `".$adb."area` ORDER BY `sort` DESC"); //SELECT * FROM `".$adb."area` ORDER BY `sort` DESC
$adb 数据库名的话
".$adb."area
改成
".$adb.".area


helloyou0 2009-07-03
  • 打赏
  • 举报
回复
19楼
huaihuajio 2009-07-02
  • 打赏
  • 举报
回复
<?
mysql_select_db("".$adb."area",$conn); //选择数据库
$rs=mysql_query("SELECT * FROM `".$adb."area` ORDER BY `sort` DESC"); //SELECT * FROM `".$adb."area` ORDER BY `sort` DESC这个SQL语句的意思是从数据库中读取数据,我可以这么理解么?貌似这个`".$adb."area`是数据库名称,不是数据表名称啊。这里应该是数据表名称才对。而且楼主的写法也忒麻烦了点。
while ($rw=mysql_fetch_assoc($rs))//后面么问题
echo " {$rw['areaname']}";?>

junior437 2009-07-02
  • 打赏
  • 举报
回复
$rs=mysql_query("SELECT * FROM `".$adb."area` ORDER BY `sort` DESC");


靠,我一眼就看出来是你SQL写错了啊!!!!
daly2008 2009-06-30
  • 打赏
  • 举报
回复
$rs应该没取出来。。
meijin5 2009-06-30
  • 打赏
  • 举报
回复
同意楼上的array很实用
lscxp 2009-06-29
  • 打赏
  • 举报
回复
mysql_fetch_assoc这种不是很好吧

我一直用的array这种……
t_xz1 2009-06-28
  • 打赏
  • 举报
回复
还有你刚才用3楼的,这句还是要的,
mysql_select_db("".$adb."area",$conn);
t_xz1 2009-06-27
  • 打赏
  • 举报
回复
会不会是编码问题,网页是什么编码?数据库是什么编码?
hakji 2009-06-26
  • 打赏
  • 举报
回复
我用了3楼的方法试了,出现了No database selected的提示哦!怎么回事呢?
加载更多回复(11)

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧