2014-01-27 32 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的順序 –