Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie danych z MySQL
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,
mam tabelę a w niej pole `telefon`, user mógł wpisać telefon w różnej postaci np:
123456789
123-456-789
123 456 789
+48 123 - 456 - 789

potrzebuję pobrać takie pole selectem, ale aby je dalej przekazać chciałbym je "obrobić" i usunąć zbędne znaki (spacje, myślniki itp). da się to zrobić już w zapytaniu czy muszę to już robić na bezpośrednio na stringu?
Jak jest lepiej, szybciej, właściwiej?
Wazniak96
Powinieneś to zrobić przed insertem. facepalmxd.gif
krzesik
Może i to jest odpowiedź poprawna, ale niestety nie zrobiłem i musze to zrobić teraz, stąd moje pytanie w temacie.....
Tomplus
Prosty kod, który pozbywa się wszelkich znaków z wyjątkiem cyfr, teraz zostaje tylko formatowanie

  1. echo preg_replace('|(\D)|', '', '+48 123 - 456 - 789');


Oczywiście to tylko przykład wyniku.
viking
Znormalizuj najlepiej te dane nawet pojedynczymi updateami zamieniając po kolei znaki. Będzie i tak lepsze niż przetwarzanie w nieskonczonosc po stronie PHP.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.