Supongo que has tenido en cuenta lo que dice el manual de referencia de PHP, ¿no?:
Cita: Precaución
El constructor de lenguaje eval() es muy peligroso porque permite la ejecución de código de PHP arbitrario. Su uso está totalmente desaconsejado. Si se ha verificado cuidadosamente que no existe otra opción que usar este constructor, se ha de poner especial atención en no pasar ninguna información proporcionada por el usuario a esta función sin haberla validado apropiadamente con anterioridad.
Mi duda: ¿No sería más seguro guardar separadamente
los datos, y no el código PHP, programando luego con más detalle lo que necsitas.
Personalmente no termino de ver cuál es la necesidad funcional de guardar ese PHP
en la tabla, más allá de "ahorrarte" alguna que otra línea.
¿Podrías explicarnos por qué consideras necesario hacerlo?