logo
26.08.2019 08:22
1
Ahoj, prosím o radu.
Jak správně ošetřit ukládání textového pole do databáze a zpětné vypsání textu s apostrofy a uvozovkami.

Jde mi o správné uložení, aby to pak nedělalo problémy s exporty do XLS, vkládáním do XML atd

Příklad: potřebuji uložit text
PHP kód:
GPS souřadnice49°12'38.728"N, 16°37'7.733"E 
Dík

---------- Příspěvek doplněn 26.08.2019 v 08:29 ----------

už to asi mám:
Kód:
 $_POST['adresa'] = mysqli_real_escape_string($con, $_POST['adresa']);
26.08.2019 09:42
2
Vhodnější jsou prepared statements.

Zároveň zkuste nepřepisovat superglobální proměnné ($_POST['adresa'] = ...) - sice to jde, ale není to úplně čistý přístup.
26.08.2019 09:55
3
taktiez nezabudni v db mat nastavene unicode kodovanie
26.08.2019 12:44
4
Já vám nevím, ale MySQL má podporu GISu (viz.: https://dev.mysql.com/doc/refman/8.0...ial-types.html). Proč neukládat přímo v tom formátu a nevyužití např. nad tím funkce které to umožňuje a na výstupu to formátovat?

Případně ve starších verzích to ukládat jako DOUBLE rozdělené na lat / lng.

Kód:
`lat` DOUBLE DEFAULT 0,
`lng` DOUBLE DEFAULT 0,
28.08.2019 20:13
5
Jde mi o správné uložení, aby to pak nedělalo problémy s exporty do XLS, vkládáním do XML atd
Tohle asi kdyžtak řekni konkrétně.
Obecně vzato, tohle je poměrně dobrý zdroj: https://phpfashion.com/escapovani-definitivni-prirucka