Autor Zpráva
CATerPILAR
Profil
Mam problem, do databaze ukladam text kterej obsahuje apostrofy '
Treba španelské názvy, např. L'Estartit.

Když pak s touhle hodnotou pracuju v php tak mi ten apostrof dělá neplechu. Jde to nejak vyřešit??
Hlavně to lbne když používám echo. Tam se mi pak samo vkládá před ten apostrof zpětné lomítko \

Vypíše to L\'Estartit. Pak už je to vlastně uplně jiná proměná , navíc se to při dalším předání pomocí href nakumuluje vždy o nejaká lomítka navíc.

L\\\'Estartit pak L\\\\\\\\'Estartit

Poradí mi někdo?
nightfish
Profil
zkontrolovat nastavení http://cz2.php.net/magic_quotes, případně addslashes() a stripslashes()
a taky se podívat, jak je to uložené v databázi - vypadá to, že tam je to uložené "oescapovaně" (tedy ' je uloženo jako \') a při výpisu se tedy nevypíše ', nýbrž \' (mělo by pomoct echo stripslashes($text);)
Honza Hučín
Profil
Zde pokračuje diskuse z
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=2 3873
simka00
Profil
já to řeším takto:

function apostrofy($data) {
if(ini_get('magic_quotes_gpc')) {
$data = stripslashes($data);
}
return $data;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0