ホームページ  >  記事  >  バックエンド開発  >  mysqli - php留言板中如何实现:一个用户登录之后只能修改该用户的留言信息呢?

mysqli - php留言板中如何实现:一个用户登录之后只能修改该用户的留言信息呢?

WBOY
WBOYオリジナル
2016-06-06 20:23:011319ブラウズ

$username = $_SESSION['userName'];$user_query = "select * from user where id=$userid limit 1";$query = mysqli_query($link,$user_query);
echo '用户ID:'.$userid.'
';
echo '用户名:'.$username.'
';$sql="SELECT * FROM messageboard ORDER BY id DESC";
$res = mysqli_query($link, $sql);
echo "

";?>






while ($row = mysqli_fetch_array($res,MYSQLI_BOTH)) {?>

回复内容:

$username = $_SESSION['userName'];$user_query = "select * from user where id=$userid limit 1";$query = mysqli_query($link,$user_query);
echo '用户ID:'.$userid.'
';
echo '用户名:'.$username.'
';$sql="SELECT * FROM messageboard ORDER BY id DESC";
$res = mysqli_query($link, $sql);
echo "

用户名 留言标题 留言内容 操作
";?>






while ($row = mysqli_fetch_array($res,MYSQLI_BOTH)) {?>

一般情况下都是用户登录了之后有个个人中心,个人中心里面是可以用来修改自己的留言这些的,难道题主你是想直接在所有的留言下面判断哪条留言是目前用户的么,然后就可以直接编辑?这么多是不是有点不好呢?

<code>$sql = "SELECT * FROM message as m left join user as u on m.uid = u.uid";
$res = mysqli_query($sql,$link);
while ($row = mysqli_fetch_assoc($res)) {
    $rows[] = $row;
}

echo '<table border="1" align="center" width="800">';
foreach ($rows as $key => $value) {
    echo '<tr>';
    echo '<td>用户名:'.$value['username'].'</td>';
    echo '<td>留言标题:'.$value['title'].'</td>';
    echo '<td>留言内容:'.$value['info'].'</td>';
    if($value['uid'] == $_SESSION['uid']){
        echo '<td>操作:编辑留言</td>';
    }else{
        echo '<td>操作:无法编辑</td>';
    }
    echo '</tr>';
}
echo '</table>';
</code>

不知道是不是想要这种的,没看懂你的

用户名 留言标题 留言内容 操作
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。