Jak w temacie, mam problem z wyświetlaniem treści rekordu, zmienne w nim zawarte wyświetla mi jako tekst. Np. w jednym z rekordów mam taką treść:
"$imie ma kota". Po połączeniu z bazą daję zapytanie:
$imie = "Ala";
Chcę aby na stronie wyświetlił mi: "Ala ma kota", zamiast tego otrzymuję dokładną kopię tego co w rekordzie, czyli: "$imie ma kota".
Dodam, że tabela wygląda tak:
CREATE TABLE tabela ( id int UNSIGNED NOT NULL AUTO_INCREMENT, tytul varchar(8000) NOT NULL, tresc text NOT NULL, PRIMARY KEY (id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Próbowałem z funkcją eval() i wystarczyłaby gdyby nie to że jeśli w treści pojawią się znaki "" to dostaje głupawki. Np. jeśli mój rekord wygląda tak:
to otrzymuję taki błąd:
"Parse error: syntax error, unexpected 'padding' (T_STRING) in C:\wamp\www\test\index.php(27) : eval()'d code on line 1"
Wystarczy pozbyć się stylowania i wszystko gra. Próbowałem zamieniać znak " na " ale wtedy dalej nie mam stylowania, bo w podglądzie strony wychodzi:
Jakieś pomysły?
Z góry dzięki za zainteresowanie moim tematem.
OK. Udało mi się rozwiązać problem samemu.
Treść do zmiennej którą pakuję w eval() musi być wstawiana w taki sposób:
?> <!-- przejście do HTML --> <p style="padding: 10px;"> ma kota</p><!-- ponowne przejście do HTML -->
i wszystko gra.