Tom: MySQL - nächst liegende Zahl suchen

Beitrag lesen

Hello,

... where wert > $wert order by wert limit 1

nein, das gibt den größten Wert, der größer ist als der "Suchwert", nicht den nächst größeren. Unnötige Backticks könnte man in Postings gerne weglassen, die nötige Maskierungsfunktion sollte man hingegen nicht weglassen.

Ui... tatsächlich?

Jetzt habe ich doch tatsächlich extra nochmal meinen XAMPP angeschmissen.

select zahl from zahl where zahl > 33 order by zahl limit 1;

funktioniert zu meiner Zufriedenheit.
Es liefert den Datensatz, dessen Feld zahl das nächstgrößere nach 33 ist.

Und welches Escpaping möchtest Du für numerische Größen haben?
Wenn Du meinst, dass man vor dem Einsetzen in die Abfrage

$wert = intval($wert);

durchführen könnte, damit keine SQL-Injection möglich ist, dann hättest Du das gleich hinschreiben können. Also muss da noch ein Geheimnis kommen, das ich nicht kenne. Nun bin ich aber gespannt ;-)

Liebe Grüße

Tom vom Berg

--
Nur selber lernen macht schlau