desde flash:
Código :
var objIns:Object= new Object(); objIns.id="1"; objIns.title="titulo1"; objIns.texto="Soy un texto"; objIns.numero=29;
y en php lo leo asi:
Código :
function insertar($obj){ $tabla=$obj['tabla']; $datos=$obj['datos']; $camps=""; $vals=""; foreach($datos as $cam => $val){ $camps.= "'".$cam."',"; $vals.= "'".addslashes($val)."',"; } $sql="INSERT INTO ".$tabla." (".$camps.") VALUES (".$vals.")"; return $sql; }
hasta ahí todo bien.. me devuelve
INSERT INTO test ('id','numero','texto','title',) VALUES ('1','29','Soy un texto','titulo1',)
Problema 1: si se fijan bien me esta invirtiendo el orden de los elementos..
por ejemplo el verdadero orden seria (id,title,texto,numero) y me lo esta poniendo (id,numero,texto,title) y eso que no le hago un Sort.. porque hace eso???..
problema 2: al no tener una lectura de index me queda una coma de mas.. ( 'id','numero','texto','title', ) igualmente esto no seria tanto problema porque lo puedo solucionar borrando el ultimo caracter. .pero si alguien sabe de una solución mejor sera bienvenida
bueno desde ya muchas gracias...
