Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Modificar metodo de una clase

Estas en el tema de Modificar metodo de una clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola amigos tengo un metodo que modificar, este recibe como parametro el id del usuario y quiero cambiarle el parametro por un email y una ...
  #1 (permalink)  
Antiguo 22/09/2011, 02:29
Avatar de kaman10  
Fecha de Ingreso: enero-2011
Ubicación: Uruguay
Mensajes: 63
Antigüedad: 13 años, 3 meses
Puntos: 1
Modificar metodo de una clase

hola amigos tengo un metodo que modificar, este recibe como parametro el id del usuario y quiero cambiarle el parametro por un email y una clave para iniciar sesion.
Lo estuve probando mandandole un id de usuario para ver si me carga los datos del usuario, pero no me muestra nada solo un error de datos invalidos (del archivo que procesa los datos enviados)

Código PHP:
 function mostrarUsuario($id){

     
$conexion = new Conexion();

     if (
$conexion->conecta()){

         if(
$conexion->seleccionarBD('registro usuarios')){
             
// selecciono el usuario
             
$res $conexion->seleccionarTabla('usuario',Array(
                                                    
'idUsuario',
                                                     
'nombre',    
                                                     
'apellido',
                                                     
'email'
                                                     
),
                                            
'idUsuario = "'.$id.'"');

             if(
count($res)>0){
                                 
$this->asignarId($res[0]['idUsuario']);
                                 
$this->asignarNombre($res[0]['nombre']);             
                 
$this->asignarApellido($res[0]['apellido']);
                 
$this->asignarEmail($res[0]['email']);
             }else{
                 echo 
'<br />No hay usuarios para mostrar.';
             }
             }else{
                 echo 
'<br />Erro al seleccionar la base de datos.';             
             }
             }else{
                 echo 
'<br />Error de conexion.';
             }

Cuando mando el parametro vacio me muestra este error
No hay usuarios para mostrar.
pero cuando le mando el id de un usuario que esta en la bd, no me muestra los datos del usuario
Esta clase usa otra clase para conectarse a la bd.
Solo tengo que cambiar el parametro id por el email y una clave en este metodo, para poder iniciar sesion.
__________________
La inteligencia y la voluntad son los dos principales aliados del triunfo.
César Guzmán

Última edición por kaman10; 22/09/2011 a las 02:38
  #2 (permalink)  
Antiguo 22/09/2011, 05:54
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Modificar metodo de una clase

uf.. no es por nada pero el código es un poco liado..

intenta hacer con mysql_query la consulta que te devuelve tu función para saber si es correcta, o imprime mysql_error

doy por hecho que es mysql.
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 25/09/2011, 01:58
Avatar de kaman10  
Fecha de Ingreso: enero-2011
Ubicación: Uruguay
Mensajes: 63
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Modificar metodo de una clase

si es mysql que esta en otra clase, mira tengo que pasar por parametro al metodo el email y clave.
Al seleccionar la tabla paso la tabla, los campos y luego la condicion

aparte de otros cambios puse en la condicion
Código PHP:
'email = "'.$email.'"' and 'clave = "'.$clave.'"' 
pero no puedo iniciar la sesion.

Bueno tratare de resolverlo, gracias igual.
__________________
La inteligencia y la voluntad son los dos principales aliados del triunfo.
César Guzmán
  #4 (permalink)  
Antiguo 25/09/2011, 03:21
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Modificar metodo de una clase

Has hecho echo mysql_error()?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 25/09/2011, 08:08
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Modificar metodo de una clase

como no se conoce tus métodos, prueba a ver como son los métodos de tu clase,
Código PHP:
Ver original
  1. var_dump($conexion); //pruebas la conexion
  2. var_dump($conexion->seleccionarBD('registro usuarios')); // ve a ver si selecciono la base de datos
  3. var_dump($conexion->seleccionarTabla('usuario',Array(
  4.                                                     'idUsuario',
  5.                                                      'nombre',    
  6.                                                      'apellido',
  7.                                                      'email'
  8.                                                      ),
  9.                                             'idUsuario = "'.$id.'"');); //prueba a ver los registros que trae, que por lo que dices es cero
si posteas tu clase que esta fallando se podría ver mas detalles de porque el error, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: clase, metodo, modificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.