Hallo, aliii!
daher schlägt ...'WHERE(wert='.($alter_wert++).')' fehl.
wie wäre es mit 'WHERE(wert>'.$alter_wert.') ORDER BY wert ASC LIMIT 1' ?
oder du prüfst, ob ein ergebnis zurückgegeben wurde und wiederholst notfalls die abfrage (falls die lücken nicht all zu oft auftauchen, oder zu gross sind).
freundl. Grüsse aus Berlin, Raik