session_start(); if(isset($_SESSION['user']) && !empty($_SESSION['user'])){ echo $_SESSION['user']; @$id=$_GET['id']; @$bt=$_POST['bt']; @$c=$_POST['cont']; $a=$_SESSION['user']; //通过session查询当前用户关联的文章 $sql="select * from u_wiki INNER JOIN wiki_art on wiki_art.author = u_wiki.email where u_wiki.email='$a'"; $req=mysql_query($sql); if($row=mysql_feach_array($req)[id]==$id){ echo "id合法 可以执行修改操作"; }else{ exit("id不合法"); } }else{ exit("尚未登录"); } 通过获取session 用户 多联查询用户所有的文章 在判断 获取的文章id 是否关联当前用户 如果有可以执行 否则失败 有一处问题就是 mysql_feach_array 这个函数只能返回一行 可是用户很多 文章 用wile循环 取值 在进行比较运算 在循环体里面 他能每次都能触发 else语句 我实在是找不到相关文档 特来求助