Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zapis do bazy, znaki specjalne
Forum PHP.pl > Forum > PHP
duch4ever
Witam, jak w php przefiltrować stringa aby można było go zapisać do bazy MySQL i nie wywalało na znakach jak ',",<,& itd..
Pozdrawiam!
modern-web
Nie ma takiej opcji. W zapytaniu SQL nie mogą pojawić się dodatkowe " i ' dlatego konieczne jest ich `slashowanie`. Jeśli chcesz je przywrócić i wyświetlić normalnie zastosuj funkcję stripslashes podczas odczytu z bazy danych.
Znaczniki < i & normalnie dodają się do bazy więc ich ponowne wyświetlenie nie powinno sprawić problemów...
Hpsi
na sile mozna uzyc htmlspecialchars
modern-web
Cytat(Hpsi+ @ 12.04.2011, 19:00:21 ) *
na sile mozna uzyc htmlspecialchars

Zastanawiam się po co? Przecież on chce dodać te znaczniki do bazy by ich ponowne wyświetlenie nie sprawiało problemów ;>
Więc znaki typu < i & mogą być ze spokojem dodane do bazy (bo nie ingerują w zapytanie SQL) ale ' i " koniecznie muszą być slashowane, a przy wyświetlaniu slashe te należy skasować smile.gif
duch4ever
Dzięki kolego, addslashes rozwiązało problem z wysypywaniem się smile.gif
modern-web
Zawsze do usług smile.gif
Pozdrawiam!
tosiek
Skoro to baza danych to użyj http://php.net/manual/pl/function.mysql-re...cape-string.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.