主题:请教数据库问题 谢谢
淡淡的
[专家分:2030] 发布于 2007-05-11 10:44:00
下面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个回复)
沙发
qining-china [专家分:1150] 发布于 2007-05-11 12:15:00
你的语句错了,把$str里面的分号去掉
建议你把
$result=mysql_query($str, $connection);
改成
$result=mysql_query($str, $connection) or die(mysql_error());
来看错误信息
板凳
淡淡的 [专家分:2030] 发布于 2007-05-11 17:09:00
qining-china你好,谢谢你,
1。按照你说的改了后,运行结果显示“No database selected”,
2。昨天服务器客服说,不能建库,只能建表,所以我把sys_conf.inc中的$DBNAME
和db.sql中的建库语句,还有程序中选库的语句都删了,不知这样做对不对?
3。我又做了一个建表chat的php文件,运行后显示“建表成功”,可运行“查看
数据库中的表”的程序后,显示了很多表,都不是我建的,而表chat却没有,请问
这是怎么回事?
谢谢!
3 楼
qining-china [专家分:1150] 发布于 2007-05-11 17:43:00
你应该问一下客服,你的数据库名称是什么
连接数据库后用
mysql_select_db
函数选定要操作的数据库,然后建表
以后操作数据记得一定要先选择数据库
4 楼
淡淡的 [专家分:2030] 发布于 2007-05-11 17:45:00
http://upload.programfan.com/upfile/200705111747757.rar
上传的文件是简易聊天室的全部文件,我没有改过,麻烦你给试一下,看看我究竟
错在哪里了,你在1楼说的那两句,是chat_display.php的14、15行。
谢谢!
5 楼
qining-china [专家分:1150] 发布于 2007-05-11 17:57:00
第一,my_chat这个db显然是不存在的,问你的客服db名称是什么
第二,建议你把查询语句中的分号去掉
6 楼
淡淡的 [专家分:2030] 发布于 2007-05-11 19:18:00
谢谢你,刚才有个时间差,你在3楼回帖了,我没看见,就发了4楼的帖子,又因
有点事离开一会儿,耽误到现在,叫你费心了,谢谢你。
在我上传服务器的文件中,分号已经去掉了,后面那句也按照你说的改了,否则
它还会给我warning。在我的空间详细信息中,数据库名和数据库用户名是同一个,
这是不是意味着在sys_conf.inc中 $DBUSER 和 $DBNAME 填同一个名?我这样填了,
还是不对。客服这会儿下班了,明天我再问问他。谢谢你,非常感谢。
7 楼
qining-china [专家分:1150] 发布于 2007-05-11 21:07:00
错误信息还是
“No database selected”?
8 楼
淡淡的 [专家分:2030] 发布于 2007-05-12 10:45:00
你好qining-china,谢谢你为我辛苦了整整一天,刚才客服告诉我:
1。他们的空间不可以放聊天室,
2。那些不知哪来的表,是MYSQL5。0本身自带的不用管它的,
3。我建表的位置不对,应在数据库名后加个(0),
4。我想用数据库做个“家庭信箱”,等做好后做为作业请你批改,好吗?
谢谢你为我所做的一切,谢谢!
9 楼
qining-china [专家分:1150] 发布于 2007-05-12 11:02:00
OK,Please use e-mail
magike.net@gmail.com
10 楼
一个人住 [专家分:3290] 发布于 2007-05-12 20:56:00
淡淡的,之前也应该给过你这个建议,就是在自已的机里装PHP的运行环境,这样自已样做什么就做什么,不会受到这样的限制,那样的限制。
你的原文件,http://upload.programfan.com/upfile/200705111747757.rar 已经被删除,没有办法下载!
我来回复