webForumDet fria alternativet

Dum databas?

Databaser & SQL

3 svar · 210 visningar · startad av psykolog

Medlem sedan apr. 2000137 inlägg
Frågan#1

Jag fattar inte, jag har en mycket (!) simpel databas med fyra fält varav ett är självökande. När jag använder SQLkommandot (via php):

DELETE FROM db WHERE id=$idnr
(Och $idnr är som ni säkert förstår ett heltal som passats via POST.)

Så försvinner förvisso all info i just denna post, men om jag har tre poster och tar bort nummer 2, så fattar ju inte databasen att den attelematiskt skall sätta post nr. 3 till två, istället för att inte låta 2 existera alls. Detta resulterar i att jag får tomma poster som tas med i min listning av dessa.

Det jag vill göra är att ersätta en borttagen post med den som följer direkt efter, så att säga, "flytta upp" alla poster efter den borttagna ett snäpp, så det inte finns tomma poster.

Hoppas jag inte uttryckt mig alldeles för luddigt...

Tacksam för hjälp

------------------
Jonas Carlsson
http://quake.swe.net/eguana
xeez@swipnet.se
Killed by death

Medlem sedan juni 20008 205 inlägg
#2

Öh, det finns ingen funktion för det.

------------------
Life feeds on life feeds on life feeds on life feeds on life...

Medlem sedan apr. 2000137 inlägg
#3

Men... Finns det någon rutin för det där då? I PHP alltså, jag är lite för grön för att greja det själv nämligen.

------------------
Jonas Carlsson
http://quake.swe.net/eguana
xeez@swipnet.se
Killed by death

Medlem sedan dec. 200012 464 inlägg
#4

Varför behöver du det, egentligen?

------------------
essentitia preter non sans multiplicandum

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)