Hallo zusammen!
Ich habe Bild-URLs in einer DB. Wenn nun jemand die Website besucht, wird immer das nächste Bild (also der nächste DB-Eintrag) angezeigt. Die ID des aufgerufenen Bildes speichere ich in einer Text-Datei. Beim nächsten Aufruf der Seite wird erst die ID aus der Datei geholt, um eins erhöht und dann die entsprechende ID aus der DB geholt.
Nun meine Frage:
Es kann vorkommen, dass ich Einträge aus der DB lösche und nun Lücken in der vortlaufenden ID enstehen. Kann ich dass mit einer Funktion überprüfen, dass dann die nicht vorhandenen IDs übersprungen werden oder wie mache ich das am einfachsten?
Kann natürlich auch sein, dass mehrer IDs hintereinander fehlen ... 12 13 14 17 18 19 ...
Wäre um jeden Rat und Code-Schnipsel dankbar.
Gibts vielleicht so was wie:
SELECT * FROM db WHERE id = next after '$current_id'
Grüße, Andi
Ich habe Bild-URLs in einer DB. Wenn nun jemand die Website besucht, wird immer das nächste Bild (also der nächste DB-Eintrag) angezeigt. Die ID des aufgerufenen Bildes speichere ich in einer Text-Datei. Beim nächsten Aufruf der Seite wird erst die ID aus der Datei geholt, um eins erhöht und dann die entsprechende ID aus der DB geholt.
Nun meine Frage:
Es kann vorkommen, dass ich Einträge aus der DB lösche und nun Lücken in der vortlaufenden ID enstehen. Kann ich dass mit einer Funktion überprüfen, dass dann die nicht vorhandenen IDs übersprungen werden oder wie mache ich das am einfachsten?
Kann natürlich auch sein, dass mehrer IDs hintereinander fehlen ... 12 13 14 17 18 19 ...
Wäre um jeden Rat und Code-Schnipsel dankbar.
Gibts vielleicht so was wie:
SELECT * FROM db WHERE id = next after '$current_id'
Grüße, Andi
Kommentar