已有40人关注
《PHP开发典型模块大全(修订版)》留言板的问题
发表在PHP图书答疑 2010-07-05
是否精华
版块置顶:


我说:“以下是《PHP开发典型模块大全(修订版)》留言板的问题,问了几次也没有得到案,返回的错误如下:
----------------------------------------------------------------------------------------------

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '../images/1.gif' >','echo mysql_error();','2010-07-04 20:16:42')' at line 3
-------------------------------------------------------------------------------------------------

1. 以上是留言板的“发表文章”栏目的错误,留言也不行!首先声明,在本地测试完全没有问题。
问:既然本地测试没有问题,那么上传到虚拟主机也是应该没有问题的啊?但是结果却是大出所料,再这样我不想活了,因为人生太多问题。就连小小留言板也是捉弄人,太伤心了!
2.为什么本地环境与虚拟主机不同,明日科技的版主“蜡笔小新”总是说我的SQL语句有问题,这怎么会呢?这是你们明日科技的程序啊?再说连本地测试都没有问题啊!
我在想是否应该把我的《PHP数据库系统开发完全手册》和《PHP开发典型模块大全(修订版)》一把火烧掉,我在想是否与我心爱的程序无缘......
3.明日科技的所有程序员老师,你们就算加班也要把这个问题解决。因为,我相信遇到这样问题的人太多了,帮了我一人,就是帮了所有明日科技的朋友......
4.太伤心
5.很伤心
6.十分难过
7.无奈
8.呜呜......

-----------------------------------------------------------------------------------------------

明日论坛的老师(346827366)说:“发表留言的处理文件是note_check.php

在这个文件中做如下修改:

在$db->query($sql);后添加下面的语句,

echo mysql_error();

并且将$url=“./index.php”和“redirect_once($url)”注释掉;

//$url=“./index.php;
//redirect_once($url);

然后,重新执行留言的添加操作,看返回什么样的错误信息,并且把错误信息发到论坛上

你上面的错误是在运行那个文件时出现的,请具体说明一下,

你是直接运行光盘中的程序,还是自己编写的程序。

如果仍然不行,将将您的程序和数据库文件发送到我们的邮箱中”
-------------------------------------------------------------------------------------------------

结果:按照老师的说法做,返回如下信息:
-----------------------------------------------------------------------------------------
数据库发生错误: SQL查询语句出错: insert into tb_note (note_user,note_title,note_content,note_mood,note_time,note_user_pic,note_flag) values(' 匿名','g','g','','2010-07-05 11:48:49','01.gif','0')
MySQL 返回错误信息: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'images/face/1.gif'>','2010-07-05 11:48:49','01.gif','0')' at line 1 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'images/face/1.gif'>','2010-07-05 11:48:49','01.gif','0')' at line 1
--------------------------------------------------------------------------------------------
分享到:
精彩评论 1
346827366
学分:0 LV1
2010-07-06
沙发
将这个语句“$sql = "insert into tb_note (note_user,note_title,note_content,note_mood,note_time,note_user_pic,note_flag) values('".$user_name."','".$title."','".$content."','".$mood."','".$datetime."','".$head."','".$note_flag."')";
$DB->query($sql);”

替换成“$sql = "insert into tb_note (note_user,note_title,note_content,note_mood,note_time,note_user_pic,note_flag) values(' 匿名','g','g','','2010-07-05 11:48:49','01.gif','0')";
$DB->query($sql);”
实际的值,看是否能够添加成功,如果不能添加成功,则说明就是你虚拟主机中MySQL数据表的字段有问题。

如果仍不能解决,请明天与我们QQ联系。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照