Al fin.
Creo que era la última posibilidad que me faltaba por probar:
Paso 1: (Recoger los valores POST y almacenarlos en la variable $custom formateados para evaluar luego)
Código PHP:
<?
$custom = "";
foreach($_POST as $key => $value){
$custom .= '$'.$key.' = "'.$value.'";';
}
?>
Paso 2: (Guardar $custom a la base de datos)
Paso 3: (Evaluar $custom)
Código PHP:
$evaled = trim($sel_patterns_fa['Custom']); //<-- valor recogido con una query de mysql
eval($evaled);
También tenía otro error y era que en la cadena $custom había incluido unas comillas que hacian que funcionara mal el eval.
Moraleja: "Cuando algo se pone muy feo y la cosa se va complicando cada vez más, lo mejor es hacer lo más simple posible. Eso funcionará."
Adios
ArgoN