soy relativamente nuevo, asi ke hay cosas ke aun no comprendo bien, el asunto es que en php he programado mis servicios (clase y funciones) para ser llamados desde flex
tengo una funcion la cual me regresa los datos de un select, y lo recibo en flex como un array y lo muestro en un datagrid, no hay problema, flex lo recibe perfectamente.
El problemaaa, es que al parecer esta funcion que me regresa los datos, realmente no esta creando un "array normal" digamosle asi, ya que si lo verificas con is_array( ) regresa falso, y si usar el print_r , aparentemente si parece un array, por lo cual al no ser un arreglo "normal" el FOREACH me marca error al llamar esa funcion desde Flex.
aqui la funcion que general los resultados a un "array"
// Lista de opciones de tipos_servicios para el DataGrid
function getAll()
{
$SQL = "select * from tipos_servicios order by nombre" ;
if ($rs = $this->query($SQL))
{
while ($row = mysql_fetch_assoc($rs))
{
$datos[] = $row;
}
}
else
{
$datos = null;
}
return $datos;
}
si se hace un is_array( $datos ) regresa falso, pero en flex lo recibe bien
el asunto es que en otra funciono necesito algo asi
function delDetalle($id)
{
$detalle = $this->getDetalle($id);
foreach ( $detalle as $row )
{
$sql = "update inventario set existencia = existencia + ".$row[cantidad]." where id_articulo = ".$row[id_articulo].";";
$resultado = $this->query($sql);
}
}
al llamar la funcion delDetalle desde Flex, me marca error en el foreach, ya que $detalle no es un arreglo