Comunidad de diseño web y desarrollo en internet online

Problema con Array.!

Citar            
MensajeEscrito el 30 May 2012 02:59 pm
Hola a todos, estoy desarrollando una aplicacion con Flex y php + mysql

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

Por leviatanMX

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2012 05:00 pm
Saben que ya no pude esperar, ya tenia 2 dias detenido con eso, hasi que opte, por cambiar

$cntDet = count($detalle);

for ($i = 0; $i < $cntDet; $i++)
{
$cant = $detalle[$i]['cantidad'];
$articulo = $detalle[$i]['id_articulo'];

$sql = "update inventario set existencia = (existencia + $cant) where id_articulo = $articulo ; ";
$resultado = $this->query($sql);
}

Por leviatanMX

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2012 05:01 pm
Cuando haces

Código PHP :

var_dump($datos);

¿Qué te devuelve?

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.