Er könnte die Telefonnummer aber auch so abspeichern: +49160123456. Dann würde er keine Probleme bekommen ;-)
Irrtum, denn is_numeric('+49160123456') ergibt true.
Mal am Rande: Telefonnummern sind alphanumerisch zu speichern, [...] Richtig, oder?Ja, aber die quote_smart-Funktion interessierte sich nicht für den Feldtyp in der Tabelle. Sie schaut nur nach, ob der übergebene Wert irgendwie nach Zahl aussieht, bzw. das darin aufgerufene is_numeric() macht das. Woraufhin es einen Quasi-Typecast macht, bei dem einige der Zeichen verlorengehen.
Wissen Wir doch alles. Aber Du mal am Rande, Du schuldest Uns noch die Erklaerung ob und inwiefern Du bei PHP mitmischt. Mach mal einen smart quote. :-