2016-11-07 47 views
0

我在一個表中插入值工作,但它不是在順序工作,見截圖:數據庫插入不按順序

Table

代碼:

$query = "insert into msgs values(NULL,'".$sender."','".$receiver."','".$message."','".$state."','".$time."')"; 
mysql_query($query); 
+0

不要用戶mysql它已被棄用,因爲PHP 5.5.0使用mysqli_函數,而不是 – Blueblazer172

+0

我認爲這是因爲一些查詢無法插入,這就是爲什麼你的自動遞增是incresing到目前爲止...嘗試使用PDO,而不是mysql_ *! –

+0

在phpMyAdmin中您是否點過任何列名?如果是這樣,數據將按列進行排序並單獨顯示。您可以點擊*瀏覽*鏈接確認。它將顯示查詢,如'SELECT * FROM {YOUR_TABLE_NAME} ORDER BY {SOME_COLUMN_COLUMN} {ASC/DESC}'。您可以點擊「id」列進行排序。 –

回答

1

首先唐」使用mysql,使用mysqli。請檢查以下內容:The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

插入自動增量時使用null是很好的(請參閱Devon的第一個註釋)。

當您時間戳(msg_time)的樣子,我可以看到你的表是由另一列短,因爲他們不是爲了反正。這只是一個視覺上的短缺,不會影響條目結構,所以不用擔心。

+2

使用null很好:http://stackoverflow.com/questions/8753371/如何通過MySQL – Devon

+0

記錄如何插入數據到MySQL有自動遞增的主鍵爲什麼這應該是corect了?我認爲你的自動增量永遠不會爲空,所以爲什麼插入它爲空? –

+2

因爲當你在自動增量欄中指定NULL或0時,MySQL會自動忽略你發送的值。如果您未在插入語句中定義列,則這是必需的。 – Devon