对从自定义wordpress插件中的数据库中提取的表进行排序

时间:2016-08-26 01:28:59

标签: php mysql database wordpress plugins

我正在构建一个Wordpress插件,当有人点击列标题时,尝试按姓氏,名字,地址等对数据库表进行排序。

我不确定为什么但是当我点击列标题链接时,我收到以下消息: “抱歉,您无法访问此页面。”我的文件名是lead_db.php。 我还尝试输入/admin.php?page=lead-db-editor-handler这是我在后端打开时页面上的URL读取的内容;当我点击排序时,这会带我到404。我已经在这几个小时了,无法弄明白或在网上找到答案。有谁知道我哪里出错了?提前谢谢!

<table border="1">
 <tr>
  <th data-sort-initial='descending'><a>ID</a></th>
  <th><a href="lead_db.php?sort=time">Registered Date</a></th>
  <th><a href="lead_db.php?sort=last_name">Last Name</a>, 
      <a href="lead_db.php?sort=first_name">First Name</a></th>
  <th><a href="lead_db.php?sort=address_1">Address 1</a></th>     
 </tr>
<?php
$sql = "SELECT * FROM wp_client_info";

if ($_REQUEST['sort'] == 'id')
{
    $sql .= " ORDER BY id";
}
elseif ($_REQUEST['sort'] == 'time')
{
    $sql .= " ORDER BY time";
}
elseif ($_REQUEST['sort'] == 'last_name')
{
    $sql .= " ORDER BY last_name";
}
elseif($_REQUEST['sort'] == 'first_name')
{
    $sql .= " ORDER BY first_name";
}
?>
<?php
$result = mysql_query($sql) or die (mysql_error())    
  while($row = mysql_fetch_array($result)){
?>
<tr>
    <td><?php echo $row['id'] ?></td>
    <td><?php echo $row['time'] ?></td>
    <td><?php echo $row['last_name'], ", ",$row['first_name'] ?></td>
    <td><?php echo $row['address_1'] ?></td>
</tr>
<?php 
}
mysql_close();
?>

</table>

0 个答案:

没有答案