Comunidad de diseño web y desarrollo en internet online

PHP: Recorrer Objetos..

Citar            
MensajeEscrito el 06 Sep 2008 07:13 pm
Hola, estoy rehaciendo unos métodos que utilizo para trabajar con bases de datos MySql y estoy rehaciendo el sistema que maneja la info.. el problema que tengo es que desde el flash yo envio un Objeto y lo recorro de esta menra :

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

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 06 Sep 2008 10:12 pm
lo mas probable es q sea configuracion del sistema el q te lo sortea solo

Por talcual

686 de clabLevel



 

Colombia

msie
Citar            
MensajeEscrito el 07 Sep 2008 11:14 pm
Gracias talcual. le envie un mail al servidor a ver que onda con eso..
tengo que ver como solucionar el problema ese que se reordenan solos :twisted: :twisted: porque por desgracias si se modifica el orden de registros no me los guarda :| ..

el problema 2 ya lo resolvi..

Código :

substr ($camps, 0, -1);

me borra el ultimo carácter de la cadena formada..

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

chrome

 

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