搜索

首页  >  问答  >  正文

请各位大神帮我解答一下难题,我是小白,希望尽可能地解释清楚点,谢谢!

这是一页留言板块的代码,出现的问题是账户登录了,然后写了留言标题和内容,但是提交后显示失败了,不知道哪里出错了,希望各位大神能教教我,谢谢!

<?php

require("header.php");

if($_SESSION[username]=="")

  {

    echo "<script>alert('请先登录');history.back();</script>";

exit;

  }

if($act=="save")

{

if($title=="" || $content=="")

{

echo "<script>alert('留言标题,内容,不能为空');history.back();</script>";

exit;

}


$sql="insert into liuyan (title,content,userid) values ('$title','$content','$_SESSION[username]')";


$res=mysql_query($sql);

if($res)

{

echo "<script>alert('成功');location.href='guest.php';</script>";

exit;

}

else


exit("失败了");


}

?>


圆子圆子2081 天前1091

全部回复(4)我来回复

  • Ds

    Ds2019-04-26 16:52:22

    $_SESSION['username']这样才可以获取到值吧


    #

    回复
    0
  • 圆子

    我没有理解您的意思,可以说具体是哪个地方吗

    圆子 · 2019-04-26 19:15:20
  • 2019-04-26 15:07:51

    显示失败 说明程序走进去了,所以应该是你的SQL语句的问题,你可以把sql语句放到数据库里运行一下,我感觉可能是你的插入语句第三个列的问题,插入的字段名是userid,但是后面跟的值是username。而且,最好用驼峰命名 一个好的书写代码习惯

    回复
    0
  • 圆子

    我试了改成一致的userid和username都不行

    圆子 · 2019-04-26 19:17:48
  • 取消回复