PHP eval

NeB1

Buenas a todos,

Quiero hacer una función que rellene un objeto stdClass, y como me dá perro hacerlo campo por campo he hecho lo siguiente:

$order = new stdClass();
$orderQuery = db_query(" SELECT * FROM `drup_uc_orders` WHERE `order_id`='%d' ", $args);
$orderRes = mysql_fetch_array($orderQuery);
foreach($orderRes as $clave => $valor){
	eval("$order->"$clave" = "$valor";");
}

El problema está en el eval, que dá error, si lo pongo así:

eval("$order = "$valor";");

vá bien, pero obviamente no es lo que busco, así se queda con el último valor del foreach.

NeB1

Solucionado, tenía que cambiar mysql_fetch_array por mysql_fetch_assoc, por que si nos intentaba hacer: $order->0 y tal, que tontet que toy

Usuarios habituales

  • NeB1