Foros del Web » Programando para Internet » PHP »

Problema ejecutando php desde SQL

Estas en el tema de Problema ejecutando php desde SQL en el foro de PHP en Foros del Web. Hola, verán; tengo un problema al ejecutar un código php, contenido en un campo de SQL, en un while. Lo que quiero hacer es, si ...
  #1 (permalink)  
Antiguo 24/05/2012, 09:13
 
Fecha de Ingreso: junio-2011
Mensajes: 92
Antigüedad: 12 años, 10 meses
Puntos: 3
Problema ejecutando php desde SQL

Hola, verán; tengo un problema al ejecutar un código php, contenido en un campo de SQL, en un while.

Lo que quiero hacer es, si tengo un campo PHP en la db, así:
Código:
<?php
include('../../settings.php');
session_start();
if(isset($_SESSION['on'] == 1)) {
echo 'Hola usuario';
} else {
echo 'Debes iniciar sesión';
}
?>
Me interesa que ese código se ejecute como si fuese una página html, el problema es como llamarlo desde la DB, porque si lo llamo así:
Código:
while($cod = mysql_fetch_assoc($sql)) {
echo $sql['codigo']; // <- ese campo sería el que contiene el php
}
Si lo llamo así, claramente no se va a ejecutar el php dentro de un echo.

¿Alguna idea de como se puede hacer?

Gracias
  #2 (permalink)  
Antiguo 24/05/2012, 09:18
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Problema ejecutando php desde SQL

PHP cuenta con una funcion que es eval() pero CUIDADO: Esta completamente DESACONSEJADO ya que es MUY PELIGROSA
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 24/05/2012, 09:22
 
Fecha de Ingreso: junio-2011
Mensajes: 92
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Problema ejecutando php desde SQL

¿Entonces que puedo usar para mostrar el $cod['codigo'] de la db siendo php?

Gracias

Etiquetas: html, mysql, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:44.