Le probleme lorsque l’on stocke du php dans le champ d’un enregistrement dans la base de données, c’est qu’il est ensuite nécessaire de l’éxecuter via l’interpréteur php une fois qu’il est récupérer.
La technique classique est :
<?php
eval($content);
?>
Mais si le contenu du champ est un mix entre du php et du html, la fonction eval renverra une erreur, le contexte de lecture etant celui d’instruction php. Pour résoudre le problème, il faut ajouter ?> devant le contenu pour terminé le contexte php.
Par exemple, si votre champ mysql contient :
coucou, on est le <?php echo date(‘d’); ?>
le code php interpretant ce contenu devra être :
<?php
eval(‘?>’ . $contenu);
?>