Mam taki problem. W bazie danych przechowuje pewien kod php który odczytuje z bazy danych i wykonuje funkcją eval. Wcześniej działało, teraz przestało nie wiem czemu. Niestety napotkałem taki o to error
Catchable fatal error: Object of class mysqli_result could not be converted to string in /srv/home/vhh64891/public_html/bartlex.com/cms/functions_db.php(125) : eval()'d code on line 1
A tu linijka 125 odpowiedzialnia na funkcje eval
$wynik = $lacz->query('select content from eporada'); if (!$wynik) { throw new Exception('Blad bazy.'); } if ($wynik->num_rows>0) { $content=$wynik->fetch_assoc(); }
Przyznam że gdy wartością $content['content'] jest taki o to skrypt
Działa,
Natomiast z większym skryptem takim jak ten
{ } else { }
Nie wiem czy dobrze kombinuje ale nawet jak na sztywno nie z bazy danych wrzuci się do $cos ten skrypt i wykona eval($cos) jest taki sam error, może cudzysłowia? nie wiem.
Wywala właśnie taki error.
Próbowałm debugować, wyrzucić to na ekran bez eval() wygląda to poprawnie, nie wiem co może być przyczyną.
Trochę wcześniej w necie szukałem, ale głownie były to problemy że ktos nie uzywał fetch, u mnie to jest.