php 回复留言板的内容,为什么不能写入数据库?代码如下

require("condb.php");$time=time();$mi=$_GET[messageid];echo$mi;echo$_POST[recontent];... require ("condb.php");
$time = time();
$mi = $_GET[messageid];
echo $mi;
echo $_POST[recontent];
$sql = "insert into replay(recontent,retime,remeid) values ('$_POST[recontent]',$time,$mi)";
mysql_query($sql);
mi是回复的哪个留言的id,这里$mi和$_POST[recontent]都可以正常输出,这个SQL语句在phpmyadmin上也可以正确执行,retime和remeid都可以写进去,只有recontent是空的,如果不传remeid,那内容就可以写进去,不知道为什么,求解?
跟我在留言列表点击任意留言,跳转到这个页面,在这个也没回复后,还是跳转到这个页面,有没有关系,需要弄两个页面吗
展开
 我来答
阳光上的桥
2014-04-27 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你有没有echo $sql看看结果?mysql_query之后有没有检查错误内容,建议把mysql_query($sql)语句修改为:
if (mysql_query($sql)) echo "插入成功。";
else "插入失败,执行SQL:$sql<BR>错误信息:".mysql_error();

另外,你不传remeid就可以写进去,检查一下是不是索引重复限制。
追问
是这样的 从留言列表点击留言 跳到这个也没 echo $sql,回复内容是空的 输入回复信息,点击回复之后,echo $sql,对应的留言id是空的 请问这个怎么改呢?
追答
请把你程序里面的这个语句:
mysql_query($sql);
修改为:
if (mysql_query($sql)) echo "插入成功。";
else "插入失败,执行SQL:$sql错误信息:".mysql_error();
程序修改后再次执行,看看页面上显示的什么,详细你看了显示就能明白,不明白请粘贴显示的内容。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式