2016-11-07 104 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