Ich muss ein PHP-Skripte von ECHO ausführen. Normalerweise ist die Ausgabe, die von der Datenbank kommt, ein Text, aber manchmal gibt es auch den PHP-Code darin. ['Inhalt'] ist in meiner Datenbank als LONGBLOB definiert. Wie bekomme ich es zusammen zu arbeiten?
function data_page ($dbc, $pageid){
$q = "SELECT * FROM page WHERE id = $pageid";
$r = mysqli_query($dbc, $q);
$data = mysqli_fetch_assoc($r);
return $data;
}
$page=data_page($dbc,$pageid);
<?php echo $page['content'];?>
content
können diesen Code enthalten zum Beispiel <?php echo date('Y');?>
Warum würden Sie speichern ';' in der Datenbank Php echo date ('Y')?> ? Warum nennst du das nicht einfach wo in einer PHP-Datei? Oder verwenden Sie SQL, um das Datum zu erhalten. – nerdlyist
Warum haben Sie innerhalb von PHP-Klammern "echo $ page"? '' Sie sind bereits im PHP-Modus. Wenn ich das Problem verstehe, möchten Sie nur das Ergebnis wiedergeben, wenn es sich um Text handelt, aber was möchten Sie mit dem Ergebnis tun, wenn es sich um PHP-Code handelt? – BeetleJuice
'eval ('?>'. $ Page ['content']);' – AbraCadaver