Z čeho se skládá tento BLOG:

ú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