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
