2014-01-27 23 views
0

因为我按字母顺序排列结果?因为我按字母顺序排列结果?

需要它来读取目录和在mysql中按字母顺序排列的文件添加...

$path = "artes110/$grupo"; 
$diretorio = opendir($path); 

while ($arquivo = readdir($diretorio)){ 
if ($file != '.' && $file != '..') 
{ 
$arquivo = utf8_encode($arquivo); 
$arquivo = html_entity_decode($arquivo); 
$query = mysql_query("INSERT INTO artes101 (imagem, data, texto, layout, grupo) VALUES ('$path/$arquivo', '$data2', '$texto', 'peq', '$grupo')") or die(mysql_error()); 

} 
} 
+3

即使你按字母顺序将它们插入时,MySQL可能不会保存更改顺序的方向他们按照这个顺序。 sql的美妙之处在于,您可以按照您指定的顺序从数据库中获取数据。所以如果你想以特定的顺序显示它们,你可以在插入数据后在任何查询中指定'order by'。 – MrVimes

+0

问题是,我需要让他们在ID是自动增量和主键输入数据的顺序。 –

+0

http://stackoverflow.com/questions/541510/php-readdir-not-returning-files-in-alphabetical-order – MrVimes

回答

0

在MySQL中,你可以按任何顺序添加它们,然后让他们通过添加order by条款订购了SQL代码。

SELECT * FROM artes101 ORDER BY imagem DESC; 

您可以更改imagen到你想要的任何领域他们排序,并且可以通过改变DESCASC

+0

问题是,我需要使用选择排序编号 –

+0

@ user3230262你生成一个每个插入都自动增加的ID?如果是这样,你只需要做一个'SELECT * FROM artes101 ORDER BY id DESC;' – gpopoteur

+0

,但必须按照id和image的顺序 –