2016-11-07 1 views
0

I-Wert in einer Tabelle am eingefügt, aber es ist nicht in der Reihenfolge arbeiten, siehe Screenshot:Datenbank Insertion ist nicht in Folge arbeitet

Table

Code:

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

dont Benutzer mysql es ist veraltet seit PHP 5.5.0 verwenden mysqli_ Funktionen statt – Blueblazer172

+0

Ich denke, das ist, weil einige Abfragen nicht einfügen, dass, warum Sie Auto Inkrement ist bisher incresing ... Versuchen Sie, PDO anstelle von mysql_ *! –

+0

In phpMyAdmin haben Sie einen beliebigen Spaltennamen angeklickt? Wenn dies der Fall ist, werden die Daten nach der Spalte sortiert und dort angezeigt. Sie können dies bestätigen, indem Sie auf den Link * browse * klicken. Es wird die Abfrage angezeigt, z. B. "SELECT * FROM {YOUR_TABLE_NAME} ORDER BY {SOME_COLUMN_COLUMN} {ASC/DESC}". Sie können auf die ID-Spalte klicken, um nach ihr zu sortieren. –

Antwort

1

Vor allem don‘ t verwende mysql, benutze mysqli. Bitte überprüfen Sie dies: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Null beim Einfügen Autoincrement ist in Ordnung (siehe Devon ersten Kommentar).

Wenn bei Ihrer Zeitstempel (MSG_TIME) suchen kann ich sehen, dass Tisch durch eine andere Spalte kurz ist, weil sie ohnehin nicht in Ordnung sind. Dies ist nur ein visueller Kurzschluss und wirkt sich nicht auf die Struktur der Einträge aus, also keine Sorge.

+2

Die Verwendung von null ist in Ordnung: http://stackoverflow.com/questions/8753371/ how-to-insert-data-to-mysql-mit-automatisch inkrementiert-primary-key wie von MySQL – Devon

+0

dokumentiert Warum sollte dies mehr corect sein? Ich denke, Ihr Autoinkrement ist niemals null, also warum sollte es null sein? –

+2

Wenn Sie in einer Spalte für automatisches Inkrement "NULL" oder "0" angeben, ignoriert MySQL automatisch den von Ihnen gesendeten Wert. Dies ist erforderlich, wenn Sie die Spalten in Ihrer Einfügeanweisung nicht definieren. – Devon

Verwandte Themen