Narekovaji v mySQL

Vprašanje - nastavitve v mySQL serverju, ki dovoljuje dvojni narekovaj (") - enojni ni dovoljen. Kdo to nastavlja pri gostovanju?? Hvala za odgovore.

4 odgovori

Verjetno ni to kar iščeš, vendar si vseeno lahko pogledaš funkcijo htmlspecialchars, ki takšne posebne znake pretvori v HTML entitete, katere brez problema shraniš v mySQL.

Hvala za odgovor, to je rešitev, moram pa pripomniti, da je do sedaj zapisovalo z narekovajem ("). Gre bolj za vprašanje za nastavitev mySQL serverja, ki se mu je nekaj podrlo (čitaj nastavitve).

Ni sicer čisto s tem povezano, a vseeno pišem. :)
Sam sem pred kratkim opazil pri enem gostovanju, da pri importu na serversko mysql tabelo ni več v redu sprejemalo enojnih narekovajev, ki se nahajajo znotraj stringa in ki jih je lokalni mysql administrator export zakodiral kot \' (backslash enojni narekovaj) . V preteklih letih je to brez problema delovalo, zato sklepam, da se je pred kratkim nekaj spremenilo.

Zaenkrat to rešujem tako, da pred importom na strežnik naredim še search replace \' v '' (dva enojna skupaj) in to potem strežnik lepo prebavi pri importu.

Če kdo na to temo ve kaj več oziroma, če lahko user na to vpliva (npr. da bi stara oblika \' še vedno šla skozi), se priporočam.

Mogoče je krivec magic quotes.

To se da izklopiti v htaccess: phpflag magicquotes_gpc off