Mysql probleme mit leeren Zeilen
Hallo,
wie ihr sicher schon mitgekriegt habt sind wir gerade dabei die Silvesterhits Page zu erstellen.
Dafür brauchen wir mysql um die links abzuspeichern/abzurufen.
Nun habe ich noch ein Problem,
wenn ich aus der Tabelle mittels phpmyadmin einfach eine zeile lösche,kann ich es dann einstellen ,dass der nächste link der eingereicht wird diese position einnimmt?
Bisher wird der dann immer dahinter gehängt ( 1,2, ,4,5,und dann die neue id)
Wenn ihr infos braucht könnt ihr mich gerne anschreiben (auch per pn
)
danke
Niklas
wie ihr sicher schon mitgekriegt habt sind wir gerade dabei die Silvesterhits Page zu erstellen.
Dafür brauchen wir mysql um die links abzuspeichern/abzurufen.
Nun habe ich noch ein Problem,
wenn ich aus der Tabelle mittels phpmyadmin einfach eine zeile lösche,kann ich es dann einstellen ,dass der nächste link der eingereicht wird diese position einnimmt?
Bisher wird der dann immer dahinter gehängt ( 1,2, ,4,5,und dann die neue id)
Wenn ihr infos braucht könnt ihr mich gerne anschreiben (auch per pn
)danke
Niklas
kannst du schon. dazu müsstest du alle IDs abfragen und ermitteln welche die kleinste ID ist, die noch nicht verwendet wurde.
dann beim eintragen, diese ID verwenden und beim abfragen nach der ID sortieren.
jperl
dann beim eintragen, diese ID verwenden und beim abfragen nach der ID sortieren.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
ok dank dir ich versuch mal das heut abend umzusetzen
ich hab bei id halt auto_increment aber das dürfte ja eig nichts machen ,wenn ich das dann so löse wie du gesagt hast, oder ?
sollte funktionieren. allerdings würde ich es nicht machen, autoincrement zu hintergehen und die ids manuell zu setzen. könnte zu problemen führen.
ich würde dann schon eher eine UPDATE query verwenden.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Oder du überprüfst zuerst die Existenz des Eintrages bevor du ausgibst.
http://dev.mysql.com/doc/refman/5.0/en/e…subqueries.html
http://dev.mysql.com/doc/refman/5.0/en/e…subqueries.html
Die Lösung, dass man abklappert, welches der kleinste freie Platz ist, ist aus meiner Sicht nicht der schönste, weil man linear alle DS einlesen muss, bis man den ersten freien gefunden hat.
Andere Möglichkeit ist, bei der Delete-Prozedur eine Tabelle gelöschte Einträge zu verwenden oder eine Markierung im DS setzen für gelöscht also nicht physisch löschen und bei Neueintrag kann man eben den kleinsten Index nehmen, der die Gelöschtmarkierung enthält.
Andere Möglichkeit ist, bei der Delete-Prozedur eine Tabelle gelöschte Einträge zu verwenden oder eine Markierung im DS setzen für gelöscht also nicht physisch löschen und bei Neueintrag kann man eben den kleinsten Index nehmen, der die Gelöschtmarkierung enthält.
Ähnliche Themen
-
Datenbanken »-
Komplette Tabelle leeren
(23. März 2009, 10:41)
-
PHP »-
for-schleife >> wert erhöhen ???
(9. März 2004, 12:19)
-
PHP »-
neuste beiträge oben
(22. März 2003, 14:26)
-
PHP »-
Suche ob Eintrag vohanden
(15. März 2003, 20:33)
-
PHP »-
PHP <-> MySQL Problem
(24. Februar 2003, 15:00)


