php遇到的难以解决的问题

问题遇到的现象和发生背景

php问题

问题相关代码,请勿粘贴截图

这是main函数

<?

   header("content-type:text/html; charset=utf-8");
   $conn = mysqli_connect('localhost','root','root','jxgl'); 
   if (!$conn) 
   { 
       die('Could not connect to MySQL: ' .mysqli_connect_error()); 
   } 
   else
   {
      echo 'Connection OK'; 
      mysqli_query($conn,"set names 'utf8'");

      $sql = "select * from xsst";
       
      //执行SQL语句,获取结果集
      $res = mysqli_query($conn,$sql);
      echo '<br>';
      echo 'hello!';  
   }
 
 //允许排序的字段
$fields = array('age', 'ass');

 // 初始化排序语句,用来组合排序的order子句
$sql_order = '';

//判断$_GET['order']是否存在,如果存在则将其赋值给$order,如果不存在则把空字符串赋值给$order
$order = isset($_GET['order']) ? $_GET['order'] : '';

$sort = isset($_GET['sort']) ? $_GET['sort'] : '';

//判断$order是否存在于合法字段列表$fieldsif(in_array($order,$fields)){
    //判断$_GET['sort']是否存在并且值是否为'desc'
    if( $sort == 'desc'){
        //条件成立,组合order子句   order by 字段 desc
        $sql_order = "order by $order desc";
        //更新$sort'asc'
        $sort = 'asc';
    }else{
        //条件不成立,组合order子句   order by 字段 asc
        $sql_order = "order by $order asc";
        //更新$sort'desc'
        $sort = 'desc';
    }
}

//准备SQL语句
$sql = "select * from xsst $sql_order";

//执行SQL语句,获取结果集
$res = mysqli_query($conn,$sql);
if(!$res) die(mysqli_connect_error());

//定义员工数组,用以保存员工信息
$emp_info = array();

//遍历结果集,获取每位员工的详细数据
while($row = mysqli_fetch_assoc($res)){
    $emp_info[] = $row;
}

//设置常量,用以判断视图页面是否由此页面加载
define('APP', 'test');

//加载视图页面,显示数据

?>
<?
require './list.php';
?>




这是表格 想做个分页排序的,但是能分页就不能排序,能排序就不能分页。而且不知道为什么。多选删除也没有作用,还有”编辑“没有超链接。

<?php if(!defined('APP')) die('error!');?>
<?
// 分页
    if(isset($_GET['page']) && (int)$_GET['page']>0)         //获取页码并检查是否非法
       $Page=$_GET['page'];
    else    
       $Page=1;              //如果获取不到页码则显示第1页
    //设置每页显示记录数
    $PageSize=2;     
    $result=mysqli_query($conn,"Select count(sno) from xsst");     //创建统计记录总数的结果集
    $row=mysqli_fetch_row($result);
    $RecordCount=$row[0];     //获取记录总数
    //计算总共有多少页
    $PageCount =ceil($RecordCount/$PageSize);
    //将某一页的记录放入结果集
    $result=mysqli_query($conn,"Select * from xsst limit ".($Page-1)*$PageSize." , ".$PageSize); 

/*    多选删除 */
if ($_GET["del"]==1)
{         //如果用户按了“删除”按钮
    $selectid=$_POST["selected"];        //获取所有选中多选框的值,保存到数组中
    print_r($selectid);
    echo "***";
   if( count($selectid)>0)
   {            //防止selectid值为空时执行SQL语句出错
       $sel=implode(',',$selectid);         //将各个数组元素用“,”号连接起来
       mysqli_query($conn,"delete from xsst where sno in ($sel)") or die('执行失败');
       header("Location:main.php");        //删除完毕,刷新页面
   }
   else echo '没有被选中的记录';
}
?>


  <title>学生信息列表</title>
  <style>
    .box{margin:20px;}
    .box table{width:100%;margin-top:15px;border-collapse:collapse;font-size:12px;border:1px solid #B5D6E6;min-width:460px;}
    .box table th,.box table td{height:20px;border:1px solid #B5D6E6;}
    .box table th{background-color:#E8F6FC;font-weight:normal;}
    .box table td{text-align:center;}
  </style>
  
  <h1 class="title" align="center">学生信息列表</h1>
<!-- 查询 -->    
<form medthod="get" action="search.php">
    <div style="border:1px solid gray; background:white;padding:5px;">
        查找学生:请输入关键字 
        <input type="text" name="keyword" id="">
        <input type="submit" value="查询">
    </div>
</form>

    <div class="box">
    <form method="post" action="?del=1" >
        <table border="1">
            <tr>
                <th width="5%">学号</th>
                <th>姓名</th>
                <th>性别</th>
                <th><a href="./main.php?order=age&sort=<?php echo ($order=='age') ? $sort : 'desc';?>">年龄</a></th>
                <th><a href="./main.php?order=ass&sort=<?php echo ($order=='ass') ? $sort : 'ass';?>">社团</a></th>
                <th width="25%">部门</th>
            </tr>
            <?php  if(!empty($emp_info)) { ?>
            <?php foreach($emp_info as $row){ ?>
            <tr>
                 <td><?php echo $row['sno']; ?></td>
                 <td><?php echo $row['sname']; ?></td>
                 <td><?php echo $row['sex']; ?></td>
                 <td><?php echo $row['age']; ?></td>
                 <td><?php echo $row['ass']; ?></td>
                 <td><?php echo $row['dept']; ?></td>
                 <td><a href="fe-editform.php?sno=<? echo $row['sno'];?>">编辑</a></td> 
                 <td align="center"><input type="checkbox" name="selected[]" value="<?= $row['sno']?>"></td> <!--复选框-->
            </tr>    
            <?php } ?>
            <tr bgcolor="#E0E0E0">
    <td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    <td align="center"><input type="submit" name="shanchu" value="删 除"></td> <!--删除按钮-->
    <td></td>
       </tr>
        
            <?php } else{ ?>
                    <tr><td colspan="6">暂无学生数据!</td></tr>
            <?php } ?>
        </table>
            </form>
    </div>
    
    <p><?// 显示分页链接的代码
if($Page== 1)                 //如果是第1页,则不显示第1页的链接
        echo  "第一页  上一页 ";    
else echo " <a href='?page=1'>第一页</a> <a href='?page=". ($Page-1)."'>上一页</a> ";
for($i=1;$i<= $PageCount;$i++)    {          //设置数字页码的链接
    if ($
    i==$Page) echo "$i  ";        //如果是某页,则不显示某页的链接
    else echo " <a href='?page=$i'>$i</a> ";} 
if($Page== $PageCount)            // 设置“下一页”链接
    echo  " 下一页  末页 ";
else echo " <a href='?page=" . ($Page+1) . "'>下一页</a> 
 <a href='?page=" . $PageCount . "'>末页</a> ";
echo " &nbsp 共".$RecordCount. "条记录&nbsp";     //共多少条记录
echo " $Page / $PageCount 页";            //当前页的位置
?></p>

<a href="fe-addform.php">添加记录</a>
</body>
</html>


运行结果及报错内容

list.php显示的是error

我的解答思路和尝试过的方法
我想要达到的结果