Portál AbcLinuxu, 10. května 2025 12:06

Dotaz: ošetření speciálních znaků v mysql

15.12.2004 13:45 fafa
ošetření speciálních znaků v mysql
Přečteno: 431×
Odpovědět | Admin
Když nechám v nastavení php magic_quotes on, vše je v pořádku = lomítka se doplňují před speciální znaky a řetězec se v pořádku uloží do databáze. Když ale magic_quotes vypnu a doplňuji backslashes pomocí funkce např. addslashes, ještě před uložením řetězce do tabulky je řetězec hezky v pořádku s lomítky, ale po vytažení dat ven lomítka nejsou. čím to?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.12.2004 14:07 Michal Kubeček
Rozbalit Rozbalit vše Re: ošetření speciálních znaků v mysql
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je snad v pořádku, nemyslíte? Zkuste si rozmyslet, co pošlete databázi za příkaz a co se do tabulky uloží.

Mimochodem, když vidím ty neustálé problémy s dvojnásobně/vůbec/špatně escapovanými hodnotami, utvrzuje mne to v přesvědčení, že jsem si databázi vybral opravdu dobře... :-)
15.12.2004 14:10 Petr
Rozbalit Rozbalit vše Re: ošetření speciálních znaků v mysql
Odpovědět | | Sbalit | Link | Blokovat | Admin
ty lomitka(zpetna) pred specialnimi znaky maji vyznam jen v sql dotazu - aby sql server vedel, ze ho ma brat jako soucast ukladanych dat a ne jako ridici znak. \" pak pri insertu ulozi jako ", kdybys chtel v databazi mit \", musel bys ulozit \\\"
15.12.2004 14:27 fafa
Rozbalit Rozbalit vše Re: ošetření speciálních znaků v mysql
to je vlastně pravda,... díky moc. ale nechápu proč při výstupu z databáze a zapnutem magic_quotes tam ty lomítka jsou...
15.12.2004 14:44 Petr Svoboda | skóre: 13 | blog: * | Příbram
Rozbalit Rozbalit vše Re: ošetření speciálních znaků v mysql
No, duvod je prosty. Protoze mate zapnute magic_quotes. ;-)

Tim rikate PHP, aby datech z externich zdroju escapoval specialni znaky (pridal pred ne lomitka). Takze se pak o "nemusite starat" sam.

Aspon doufam, ze nemlzim. Sam to pokud mozno vzdy vypinam a delam si to sam, protoze jsem s tim mel vzdy jen problemy. Doba kdy jsem to studoval je uz davno pryc. Vice viz. manual magic_quotes_runtime (vystupy z databaze, soubory) a magic_quotes_gpc (hodnoty v $_GET a $_POST).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.