Estoy haciendo pruebas y no logro resultados necesito algo de ayuda explico lo q tengo hasta el momento:
al logearse los usuarios hago lo siguiente
_global.usuario = usuario.text <<--- cojo la variable usuario
Ahora intento con esta varible hacer lo dicho pero seguro q hago algo mal esta aqui mi duda cuando lo hago se queda consultando. Pongo aqui misquerys y el actionscript
misquerys:
Código :
<?php class misquerys{ //<--nombre de la clase igual al nombre del archivo function misquerys (){ //<-- constructor de la clase, nombre igual al de la clase $this->methodTable = array( //<--definimos lo metodos que tendra nuestra clase "insertar" => array ( //<-- Metodo insertar "description" => "inserta un registro", //<--Comentario del metodo, describimos que hace dicho metodo "access" => "remote", //<-- tipo de acceso del metodo, posibles valores public, remote y private "arguments" => array("nombre","comentarios","usuario") //<-- Parametros del metodo ), "eliminar" => array ( "description" => "elimina un registro", "access" => "remote", "arguments" => array("id","usuario") ), "modificar" => array ( "description" => "modifica un registro", "access" => "remote", "arguments" => array("id","nombre","comentarios","usuario") ), "consulta" => array ( "description" => "consulta n campos", "access" => "remote" "arguments" => array ("usuario") ), "query" => array ( "description" => "ejecuta un query en MySQL", "access" => "private", "arguments" => array ("sql","accion") ) ); } //IMPLEMENTACION DE LOS METODOS// //Parametros $nombre y $comentarios los que vamos a insertar en los respectivos // //campos de la Base de Datos, el id se genera automaticamente// function insertar($nombre,$comentarios,$usuario){ $nombre = utf8_encode($nombre); $usuario = utf8_encode($usuario); $comentarios = utf8_encode($comentarios);//<-- igual //creamos la cadena de nuestra sentencia(query) SQL $sql= "INSERT INTO $usuario (id,nombre,comentarios) VALUES ('','".$nombre."','".$comentarios."')"; return $this->query($sql,1);//retornamos el id de nuestro registro insertado } //Parametro $id, para saber que registro vamos a eliminar de la Base de Datos function eliminar ($id,$usuario){ $usuario = utf8_encode($usuario); //creamos la cadena de nuestra sentencia(query) SQL $sql= "DELETE FROM $usuario WHERE id='".$id."' LIMIT 1"; return $this->query($sql,0); //retornamos 1 si se elimino correctamente y 0 en caso contrario } //Parametros $id, $nombre y $comentarios, el $id para saber que registro vamos a modificar // $nombre y $comentarios para hacer la respectiva modificación de nuestro registro function modificar ($id,$nombre,$comentarios,$usuario){ $nombre = utf8_encode($nombre); $usuario = utf8_encode($usuario); $comentarios = utf8_encode($comentarios); //creamos la cadena de nuestra sentencia(query) SQL $sql = "UPDATE `sufuric` SET `nombre` = '".$nombre."', `comentarios` = '".$comentarios."' WHERE `id` = ".$id." LIMIT 1;"; return $this->query($sql,0); //retornamos 1 si se modifico correctamente y 0 en caso contrario } //Parametros ninguno function consulta ($usuario){ $usuario = utf8_encode($usuario); //creamos la cadena de nuestra sentencia(query) SQL $sql = "SELECT * FROM sufuric ORDER BY id "; return $this->query($sql,0); //retornamos el recordset de la consulta } //Parametros sql que contendra la sentencia SQL que se ejecutara //y accion en tal caso de que sea un INSERT haremos una excepcion //y retornaremos el nuevo id del registro recien insertado function query ($sql, $accion){ $conex= mysql_connect("localhost","user","pass") or die("no se puede conectar porque ".mysql_error()); mysql_select_db("basedatos"); $result= mysql_query($sql,$conex); if ($accion && result){ //Excepcion del INSERT, comparamos result por si la inserción fue correcta :P $result= mysql_insert_id(); } mysql_close($conex); return $result; //Consultar retonara un recordSet //Modificar y Eliminar 1 si fue correcto o 0 en caso contrario //Insertar retornara el id recien creado } } ?>
HASTA aqui mysquerys perdon por el desorden
Ahora el actionscript: (no lo pongo entero solo los cambios que son pocos)
Código :
var accion:Number; alClick.click = function (boton){ switch(boton.target){ case btnConsultar: servicio.consulta(usuario); <--- aqui he hecho un cambio y despues en las otras funciones: case 1: //insertar servicio.insertar(escape(nombretxt.text), escape(comentariostxt.text),escape(usuario)); // trace("confirmo insertar"); break; case 2: //modificar id, nombre, comentarios servicio.modificar(idtxt.text,escape(nombretxt.text),escape(comentariostxt.text),escape(usuario)); // trace ("confirmo modificar"); break; case 3: servicio.eliminar(idtxt.text,escape(usuario)); // trace ("confirmo modificar"); break;
Bueno decir que no me va alguna idea?? GRACIAS