讓我先說這個,說我是MySQL的新手!如何按照與數組相同的順序將索引數組的值插入到MySQL表中
我正在嘗試構建一個Drupal模塊,爲我的產品屬性創建一個自定義選項列表。我有一個按降序排列的日期索引數組,下面的查詢應該創建一個屬性選項,該選項存儲在我的uc_attribute_options表的'name'字段(varchar)中。但是,當我查看列表輸出或我的'名稱'字段(在'按鍵排序:無'中查看它時),輸出列表中的日期值按字母順序顯示,而不是按照我的降序排列陣列。我嘗試過所有我能想到的組合,但我似乎無法「排序」出來。
$aid = 1;
$i = 0;
$date_array = array (
"Thursday, August 25, 2011",
"Thursday, September 1, 2011",
"Thursday, September 8, 2011",
"Thursday, September 15, 2011",
"Thursday, September 22, 2011");
foreach ($date_array as $item) {
db_query("INSERT INTO {uc_attribute_options} (aid, name, cost, price,
weight, ordering) VALUES (%d, '%s', %f, %f, %f, %d)", $aid, $item, 0, 0, 0, 0);
...
}
輸出:
Thursday, August 25, 2011
Thursday, September 1, 2011
Thursday, September 15, 2011
Thursday, September 22, 2011
Thursday, September 8, 2011
我想什麼:
Thursday, August 25, 2011
Thursday, September 1, 2011
Thursday, September 8, 2011
Thursday, September 15, 2011
Thursday, September 22, 2011
我怎樣才能輸出在同一個從大到小的順序顯示爲陣列中發現了什麼?
在此先感謝任何指針。
嘗試使用2位數日期?如果你從MySQL獲得這些值,只需在查詢中對它們進行排序,讓MySQL進行排序。 –
或者更好,將日期作爲實際日期存儲在數據庫中(請參閱'DATE'列類型)。 – Casper
@DustinDavis - 我試過這種方法作爲最後的手段,它確實似乎解決了這個問題。所以,如果沒有其他選擇,這絕對是一種做法。感謝您的迴應。 – user897897