留言板功能已经做好,一切正常,但是(登录后发布留言怎么显示用户名呢?)
比如我用张三登录,然后留言,怎么显示出这个用户名张三?
未登录:
已登录:(该怎么显示用户)
留言板的数据表 message
那个 user 表是用户注册的表

解决方案 »

  1.   

    你的用户在登陆之后会把用户信息存到session中吧 或者是其它的你在插入的时候 $username = $_SESSION['username'] 这样获取一下就行了啊
      

  2.   

    谢谢,明白了。
    还想问下,如何让用户登录后只能‘修改’或‘删除’自己的留言呢?
    我修改了下这里的代码,但还是有问题,麻烦大神看下该怎么写

    删除的时候你传入了留言的id 其实你表里面应该存入用户的id 删除:DELETE FROM table WHERE id = $id AND username = $_SESSION['username']如果换用户id:DELETE FROM table WHERE id = $id AND user_id = $_SESSION['uid']
      

  3.   

    谢谢,明白了。
    还想问下,如何让用户登录后只能‘修改’或‘删除’自己的留言呢?
    我修改了下这里的代码,但还是有问题,麻烦大神看下该怎么写

    删除的时候你传入了留言的id 其实你表里面应该存入用户的id 删除:DELETE FROM table WHERE id = $id AND username = $_SESSION['username']如果换用户id:DELETE FROM table WHERE id = $id AND user_id = $_SESSION['uid']
    谢谢,最近工作忙,忘了回复,我问下,这个uid和id不一样吗?我明白我这个id是留言id,如果再增加一个uid字段,那么这个uid是要设为自增长吗?不是只能一个字段自增长吗?有点明白但是又不太明白
    假如我有两张表,
    一个留言内容表 message,字段【id, username, mes】。
    另一个用户表user,字段【id, username, password,】。
    该怎么判断message表中的用户和user表中的用户相等才能删除自己的留言?两张表中在哪个表中增加一个uid字段?不知道你能否看明白,谢谢解答啊大神
      

  4.   

    我把这里判断成【当前登录的用户username == 留言的用户username】,好像是可以了,不知道这个对不对。
    但还是不明白您说的那个uid该怎么用,求解答
      

  5.   

    给你个删除语句 -- id是需要删除的文章的idDELETE m FROM message AS m 
    INNER JOIN user USING(id)
    WHERE m.id = 100