台灣最大程式設計社群網站
線上人數
1966
 
會員總數:246092
討論主題:189665
歡迎您免費加入會員
討論區列表 >> PHP >> php id新增有問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php id新增有問題
價值 : 50 QP  點閱數:498 回應數:7
樓主

石勝宇
門外漢
0 22
325 5
發送站內信

請問各位大大們為什麼當我新增資料表id時,新增完第九筆時新增第十筆後,
發現第九筆資料會排在第十筆筆資料後面這是為什麼呢?
不是應該照順序排下去嗎?

謝謝各位大大們解答




搜尋相關Tags的文章: [ php ] ,
本篇文章發表於2015-09-01 16:41
1樓
回應

香帥
檢舉此回應
沒有作索引的話,就會照順序排下去
若有作索引的話,就會照索引順序出現
本篇文章回覆於2015-09-01 23:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

Daimom
捐贈 VP 給 Daimom 檢舉此回應
我猜應該是這個原因。
因為.....你的ID他是以最前面的數字當排列依據的。
1
10
11
2
21
3
31
4
9
本篇文章回覆於2015-09-02 08:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

石勝宇
檢舉此回應
如果要用數字大小來排序要怎麼做?

謝謝大大們的解答
本篇文章回覆於2015-09-02 12:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
#2其實有給你答案了。

首先,可以的話,請先po出你下達的sql語法為何。這樣才容易發現你的問題在哪。也不致於我們隨便猜。
再來就是。正常來講。如果是數值欄位的排序。一定是由小到大。
但要注意的是,字串欄位來說。可不是這樣。
其排序是如#2那樣。短字串一定是優先的。
本篇文章回覆於2015-09-02 14:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

石勝宇
檢舉此回應

我執行下面的sql語法但id新增到第十筆時會變這樣
id
1
10
11
2
3
4
5
6
7
8
9
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO finger(ID,Name,template) VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + template + "')";
cmd.ExecuteNonQuery();
本篇文章回覆於2015-09-03 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

Daimom
捐贈 VP 給 Daimom 檢舉此回應
你資料庫id的型態改成數字吧.
另外,這是c#吧,你要注意一下sql injection..
而且,跑錯版了喔
本篇文章回覆於2015-09-03 15:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
可以的話。將finger資料表的節構po出來吧。
我比較偏向你的id可能是字串欄位。

這邊是php版。問c#的話可能會比較難給你答案。
雖然~~~你目前的問題其實比較跟mysql有關係。
本篇文章回覆於2015-09-03 17:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.