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,那内容就可以写进去,不知道为什么,求解?
跟我在留言列表点击任意留言,跳转到这个页面,在这个也没回复后,还是跳转到这个页面,有没有关系,需要弄两个页面吗 展开
$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,那内容就可以写进去,不知道为什么,求解?
跟我在留言列表点击任意留言,跳转到这个页面,在这个也没回复后,还是跳转到这个页面,有没有关系,需要弄两个页面吗 展开
1个回答
展开全部
你有没有echo $sql看看结果?mysql_query之后有没有检查错误内容,建议把mysql_query($sql)语句修改为:
if (mysql_query($sql)) echo "插入成功。";
else "插入失败,执行SQL:$sql<BR>错误信息:".mysql_error();
另外,你不传remeid就可以写进去,检查一下是不是索引重复限制。
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();
程序修改后再次执行,看看页面上显示的什么,详细你看了显示就能明白,不明白请粘贴显示的内容。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询