Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wykorzystanie funkcji eval();
Forum PHP.pl > Forum > Przedszkole
ipman
Witam, chciałbym wykorzystać funkcję eval() do wklejenia na stronie kodu html/php z bazy danych. Niestety niezbyt to działa.
Mój kod wygląda tak:
  1. $xxx = 'select * from Podstrony where Nr = ';
  2. $zapytanie = "$xxx"."$s";
  3. $wynik = mysqli_query($db, $zapytanie);
  4. $wiersz = mysqli_fetch_assoc($wynik);
  5. $aa = $wiersz['Tresc'];
  6. eval( " $aa " );

ale kod który wczytuje z db wyświetla się bez przetworzenia przez parser.
Z góry dziękuje za wskazówki.
sadistic_son
Spróbuj tak:
  1. eval("\$aa = \"$aa\";");
ipman
dzięki, już coś się dzieje, ale mam błąd:
  1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/users/luned/public_html/ak/index_2.php(63) : eval()'d code on line 1

Jak powinien zaczynać się i kończyć pobierany z bazy danych kod?
sadistic_son
Prawdopodobnie namieszałeś z cudzysłowami. Popatrz dokładnie czy nie masz gdzieś otwartego np. pojedynczego a nie domykasz podwójnym itp. itd. Również sprawdź czy w zapytaniu , jeśli używasz $_POST to używaj takiej postaci $_POST[costam] zamiast $_POST['costam'].
cojack
  1. echo $aa;


czy tylko ja tu nie widzę problemu?
ipman
Tak, bo instrukcje php się wtedy nie wykonają tongue.gif

Umieszczm w db prosty kod:
Cytat
echo 'Strona w budowie';

czyli mam to w zmiennej $aa, ale kod
  1. eval("\$aa = \"$aa\";");

nie wyświetla nic...

dla cojack'a dodam że
  1. echo $aa;
wyświetla na stronie
Cytat
echo 'Strona w budowie';
;]
iVorIus
  1. eval ( $aa );


Nie widzę żadnego problemu, działa.
ipman
hehe, troche sie zakreciłem w tym ;]
Dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.