回 帖 发 新 帖 刷新版面

主题:请教数据库问题 谢谢

下面3句是书上一个聊天室的代码:
$str="select * from chat ORDER BY create_time;"; //按发表时间查找所有聊天信息
$result=mysql_query($str, $connection); //执行查询
$rows=mysql_num_rows($result); //取得查询结果的记录笔数,这里warning
运行后的错误信息是:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in            
其它一些程序,类似下面的句子,都给出同样的warning:
list($limtime)=mysql_fetch_row($result);
echo "书名:    ".mysql_result($result,$rows_count,"name")."<br>";
while($row=mysql_fetch_object($query_result))
问服务器的在线服务后,他说程序有错误,具体的是$result错了。
可我想,书上的例题应当是实践过的,不应当有问题,
请问,应该怎样取得查询结果?谢谢!

回复列表 (共14个回复)

沙发

你的语句错了,把$str里面的分号去掉
建议你把
$result=mysql_query($str, $connection);
改成
$result=mysql_query($str, $connection) or die(mysql_error());
来看错误信息

板凳

qining-china你好,谢谢你,
1。按照你说的改了后,运行结果显示“No database selected”,
2。昨天服务器客服说,不能建库,只能建表,所以我把sys_conf.inc中的$DBNAME
   和db.sql中的建库语句,还有程序中选库的语句都删了,不知这样做对不对?
3。我又做了一个建表chat的php文件,运行后显示“建表成功”,可运行“查看
   数据库中的表”的程序后,显示了很多表,都不是我建的,而表chat却没有,请问
   这是怎么回事?
谢谢!

3 楼

你应该问一下客服,你的数据库名称是什么
连接数据库后用
mysql_select_db
函数选定要操作的数据库,然后建表
以后操作数据记得一定要先选择数据库

4 楼

http://upload.programfan.com/upfile/200705111747757.rar  
上传的文件是简易聊天室的全部文件,我没有改过,麻烦你给试一下,看看我究竟
错在哪里了,你在1楼说的那两句,是chat_display.php的14、15行。
谢谢!

5 楼

第一,my_chat这个db显然是不存在的,问你的客服db名称是什么
第二,建议你把查询语句中的分号去掉

6 楼

谢谢你,刚才有个时间差,你在3楼回帖了,我没看见,就发了4楼的帖子,又因
有点事离开一会儿,耽误到现在,叫你费心了,谢谢你。
在我上传服务器的文件中,分号已经去掉了,后面那句也按照你说的改了,否则
它还会给我warning。在我的空间详细信息中,数据库名和数据库用户名是同一个,
这是不是意味着在sys_conf.inc中 $DBUSER 和 $DBNAME 填同一个名?我这样填了,
还是不对。客服这会儿下班了,明天我再问问他。谢谢你,非常感谢。

7 楼

错误信息还是
“No database selected”?

8 楼

你好qining-china,谢谢你为我辛苦了整整一天,刚才客服告诉我:
1。他们的空间不可以放聊天室,
2。那些不知哪来的表,是MYSQL5。0本身自带的不用管它的,
3。我建表的位置不对,应在数据库名后加个(0),
4。我想用数据库做个“家庭信箱”,等做好后做为作业请你批改,好吗?
谢谢你为我所做的一切,谢谢!

9 楼

OK,Please use e-mail 
magike.net@gmail.com

10 楼

淡淡的,之前也应该给过你这个建议,就是在自已的机里装PHP的运行环境,这样自已样做什么就做什么,不会受到这样的限制,那样的限制。

你的原文件,http://upload.programfan.com/upfile/200705111747757.rar 已经被删除,没有办法下载!

我来回复

您尚未登录,请登录后再回复。点此登录或注册