这段代码提示这样的错误怎么解决呢?

fujingrun 2009-11-18 10:43:44

<?php
include ("conn.php");
?>


<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>title</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">

<form action="" method="post" enctype="text/plain">
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php
$sql = "select * from 'message'";
$query = mysql_query($sql);

$rrr = mysql_fetch_array($query);
while($row=mysql_fetch_array($query)) {
?>
<tr bgcolor="#eff3ff">
<td>标题: 用户:</td>
</tr>
<tr bgColor="#ffffff">
<td>内容:</td>
</tr>
<?php
}
?>
</table>
</form>
</body>
</html>





然后他提示我这样的错误 是怎么回事呢?



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\wamp\Document\bbs\list.php on line 28



这个应该怎么解决呢?
...全文
169 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
fujingrun 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 jaxio 的回复:]
//链接数据库
$conn=mssql_connect('localhost','sa','123456');
  mssql_select_db('gu_dde',$conn);
//query语句 
$Query="select * from dde_top";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i <$Num;$i++)
  {
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("
");
  } 
?>

测试通过代码,你试试。。
[/Quote]


这个我试过了 的确可以 但是纠正一个错误 上面的mssql_fetch_array 等中的 mysql 错了 呵呵

循环出来了 可是我试了上面的各种输出 就是没有数据 我用print_r() 进行了测试能得到结果 可用输出就是显示不出来 这到底是怎么回事呢
jaxio 2009-11-20
  • 打赏
  • 举报
回复
//链接数据库
$conn=mssql_connect('localhost','sa','123456');
mssql_select_db('gu_dde',$conn);
//query语句
$Query="select * from dde_top";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("
");
}
?>

测试通过代码,你试试。。
江南昆虫 2009-11-19
  • 打赏
  • 举报
回复

select * from 'message' 错误--表或字段名称不用单引号
select * from ·message· 正确--而是要用1左边~下面的那个符号
zhouqiyong 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 genshing 的回复:]
PHP code$sql="select * from 'message'";
改为
PHP code$sql="select * from message";

PHP code$sql="select * from `message`";
PHP code$rrr=mysql_fetch_array($query);
去掉


[/Quote]

支持..
jim8590251 2009-11-19
  • 打赏
  • 举报
回复
肯定是SQL语句不对,楼上已经找出来了!
dahaidao 2009-11-19
  • 打赏
  • 举报
回复
先检查一下你的sql语句是不是能正常执行。
xuzuning 2009-11-19
  • 打赏
  • 举报
回复
$sql = "select * from 'message'";
改为
$sql = "select * from `message`";
阿_布 2009-11-19
  • 打赏
  • 举报
回复
试一下9楼的。
fujingrun 2009-11-19
  • 打赏
  • 举报
回复

[Quote=引用 19 楼 siramizu 的回复:]
PHP code<?phpinclude ("conn.php");ini_set('display_errors',1);error_reporting(E_ALL);$sql="select * from message";$query=mysql_query($sql);echo'Query error'.mysql_errno().':'.mysql_error()."<br />\n";while($row=mysql_fetch_array($query)){echo'Fetch error'.mysql_errno().':'.mysql_error()."<br />\n";
}?>
执行这段看显示什么
[/Quote]


循环里面的我没有加 因为它不走循环

我只加了 循环上面的那个 显示的数据是:

<? $sql = "select * from message"; $query = mysql_query($sql); echo 'Query error '.mysql_errno().': '.mysql_error()."
\n"; while($row=mysql_fetch_array($query)){ ?>



这到底是什么错误啊 真是让我烦那 兄弟们 帮忙解决下啊

genshing 2009-11-19
  • 打赏
  • 举报
回复
$sql = "select * from 'message'";

改为
$sql = "select * from message";


$sql = "select * from `message`";

$rrr =  mysql_fetch_array($query);

去掉

fulirongWY 2009-11-19
  • 打赏
  • 举报
回复
学习下
床上等您 2009-11-19
  • 打赏
  • 举报
回复

<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php
$sql = "select * from 'message'";//这个SQL语句, select * from message ,表名加单引号在我本机测试不通过。
$query = mysql_query($sql);

//$rrr = mysql_fetch_array($query);//这个不要
while($row=mysql_fetch_array($query)) {
?>
<tr bgcolor="#eff3ff">
<td>标题:<? echo $row['title']?> 用户:<? echo $row['username']?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<? echo $row['content'] ?></td>
</tr>
<?php
}
?>
</table>

littlebirds 2009-11-19
  • 打赏
  • 举报
回复
帮顶!
海泪知己 2009-11-19
  • 打赏
  • 举报
回复
$rrr = mysql_fetch_array($query);
去掉这一行看看
super_linan 2009-11-19
  • 打赏
  • 举报
回复
<?=$row[title]?>改成<?=$row["title"]?>
<?=$row[user]?>改成<?=$row["user"]?>
<?=$row[content]?>改成 <?=$row[content]?>试试
Siramizu 2009-11-19
  • 打赏
  • 举报
回复
<?php
include ("conn.php");
ini_set('display_errors', 1);
error_reporting(E_ALL);

$sql = "select * from message";
$query = mysql_query($sql);
echo 'Query error '.mysql_errno().': '.mysql_error()."<br />\n";

while($row=mysql_fetch_array($query)){
echo 'Fetch error '.mysql_errno().': '.mysql_error()."<br />\n";
}
?>

执行这段看显示什么
fujingrun 2009-11-19
  • 打赏
  • 举报
回复

<?php
include ("conn.php");
?>


<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>显示数据</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">

<form method="post">
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?
$sql = "select * from message";

$query = mysql_query($sql);

while($row=mysql_fetch_array($query)){
?>
<tr bgcolor="#eff3ff">
<td>标题: <?=$row[title]?>用户:<?=$row[user]?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content]?></td>
</tr>
<?
}
?>
</table>
</form>
</body>
</html>



这个代码没有问题 可就是不能查出来结果 这到底是怎么回事呢 如果是权限问题 那是什么权限呢 我的插入数据没有问题 只是这个简单的查询 真是让我愁啊
DavidHHuan 2009-11-18
  • 打赏
  • 举报
回复
看错了。。。
DavidHHuan 2009-11-18
  • 打赏
  • 举报
回复
你是用IDE开发的吗?怎么有两个php的结束标签, ?> ?>
by_baby 2009-11-18
  • 打赏
  • 举报
回复
查询不到结果,sql语句看起来没错误,连接也没错误,应该是权限问题
加载更多回复(3)

21,891

社区成员

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

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