我已将pdf文档上传到mysql数据库。但是在列名称上按字母顺序上传数据排序技术时我并不注意。 那么我想用字母pdf文件对数据进行排序以进行索引。
$sql="SELECT * FROM upload ORDER BY name ASC";
我的问题是,如何能够按字母顺序排列列名中的记录字母和id列也可以从1号开始订购?怎么做?
这是我的源代码:
<tr>
<td>No. </td>
<td>File Name</td>
<td>File Type</td>
<td>File Size(KB)</td>
<td>View</td>
</tr>
<?php
$sql="SELECT * FROM upload ORDER BY name ASC";
$result_set=mysql_query($sql);
$nomor=1;
while($row=mysql_fetch_array($result_set))
$nomor++;
{
?>
<tr>
<td><?php echo $row['name'] ?></td>
<td><?php echo $row['type'] ?></td>
<td><?php echo $row['size'] ?></td>
<td><a href="fileupload/<?php echo $row['name']?>" target="_blank">view file</a></td>
</tr>
<?php
}
?>
答案 0 :(得分:0)
不确定我理解你的要求,但如果你想在名字和/或id上订购,只需这样做
$sql="SELECT * FROM upload ORDER BY name ASC, id ASC";
首先按名称排序然后在Id上开始。只有在名称重复时才会看到差异。
在插入数据时,您也不关心排序,因为您不关心索引排序。您可以将字段编入索引,以便能够更快地排序。
如果要对名称和ID进行排序,则必须使用变量
$sort = $_GET['sort'] ?: 'name'; // défaut sorting on name
$query = "SELECT * FROM table WHERE ... ORDER BY $sort ASC"; //careful about SQL injection, protect $sort value with the escape method provided by your driver.
您必须提供有关GET参数排序的所有信息。查看您将看到的phpmyadmin URL。