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...
