2009, 2010, 2011 © Mgr. Ing. Radek (Králík) Novotný

Osobní stránky člena Tanečního divadla Mimi Fortunae, šťastného otce dvou bezva dětí, Filipa a Lenky, manžela jisté paní Pavly, webdesignéra, (bývalého) středoškolského učitele a tak trochu spisovatele...
Mgr. Ing. Radek (Králík) Novotný, Strnadova 9/15, 628 00 Brno, mobil: 777 083 126 e-mail: coney@centrum.cz

úterý 17. dubna 2012

Verze PHP a řetězce

Tak mám za sebou po x hodinách hledání a testování těžce získanou zkušenost...
PHP 3 vyhodnocovalo jinak řetězce než PHP 5, takže řádek programu v PHP 3

if (strpos($_POST['prom'], "\'".$MyR1[0]."\'") !== false)

musí mít v PHP 5 tvar

if (strpos($_POST['prom'], "'".$MyR1[0]."'") !== false)

A tak neznalost této niance (místo "eskejpování" "\'" se užije zápis "'") znamenala, že mi nejprve aplikace přenášená ze serveru s PHP 3 na server s PHP 5 fungovala, ale jedna její část ne a ne pracovat tak, jak bylo zvykem....
A programátor ať hledá :-)

1 komentář:

  1. Jo, a kdyby někdo chtěl dávat "knížecí rady" ve smyslu "že mám studovat průběžně všechny změny v systémech", tak si je klidně nechte - při množství různých systémů, které spravuji, je to zhola nemožné...

    OdpovědětVymazat