Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Retornar Arrays asociativos en PHP

Estas en el tema de Retornar Arrays asociativos en PHP en el foro de PHP en Foros del Web. Saludos, intento llamar a un metodo de conexion llamado consulta_usuario() para que me retorne la cedula, el nombre y apellido a otra clase. Por favor ...
  #1 (permalink)  
Antiguo 29/09/2014, 20:18
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 9 meses
Puntos: 0
Retornar Arrays asociativos en PHP

Saludos, intento llamar a un metodo de conexion llamado consulta_usuario() para que me retorne la cedula, el nombre y apellido a otra clase. Por favor colaboracion

Código PHP:
<?php
 
 
/**
 * Clase para acceso a datos
 * @package dbAccess
 */
class conexion{
             
        
//atributos
        
private $host;
        private 
$user;
        private 
$pass
        private 
$mysqli;
        private 
$db;
    private 
$array = array();
  
        function 
__construct(){
                require_once (
"conf.php"); 
                
$this->host HOST;
                
$this->user USER;
                
$this->pass PASS;
                
$this->db DB_;                                    
        }
        public function 
connect(){             
            
$this->mysqli = new mysqli($this->host$this->user$this->pass$this->db);             
                
//verificar conexion
                
if(mysqli_connect_errno()== 0){
                        return 
TRUE;
                }else{
                        return 
FALSE;
                }
        }
        public function 
close(){
                return 
$this->mysqli->close();
    }

    public function 
consulta_usuario($usuario,$paswd){
        include(
Usuario.php);
        include(
Formulario.php);
        
$salida = array("error"=> "Problemas al consultar datos");
        
$query 'SELECT Form_ced, Form_nomb,Form_apell 
                From Formulario F,Usuario U
                WHERE U.Usua_codigo ='
$codigo+
                AND U.Usua_Passw ='
$passwd'
                AND F.Form_ced = U.Usua_cod_cedu'
;
        
        
$result $this->mysqli->query($query);
            if(
$result->num_rows() > 0){
                
$row $result->fetch_object();
                
$array = array("cedula"=> $row->Form_ced,
                        
"nombre"=>$row->Form_nomb,
                        
"apellido "=>$row->Form_apell);     
                    
$this->mysqli->free_result($result); 
                return 
$array;
            }
            
    }

Código HTML:
<!DOCUMENT html>
<html>
<head>
</head>
<header>
</header>

<body>

<form name ="form1" action ="" method="POST" >
<label> Usuario</label>
<input type="Text" name="usuario"  value="" size="8" maxlength="50">
<label>Password</label>
<input type="password" name="passw"  size="8" maxlength="50">
<input type="Submit" name="boton1" value="ENTRAR" >
</form>


[PHP]
<?php

if(isset($_POST['boton1'])){
	echo "Ha precionado el boton <BR>";
	
	
	if(!isset($_POST["usuario"],$_POST["passw"])){ 
		echo "<p> Uno de los campos tiene un error o no se ha digitado</p>";	
	}else{
		require('conexion.php');
		$conectar = new conexion();
		// $conectar->connect();
		if($conectar->connect()){		
			echo "<BR>conexion realizada";
        		$verifica = $conectar->consulta_usuario($_POST["usuario"],$_POST["passw"]);
        		if(isset($verifica)){ //
				echo "<p>Verificando que si entro</p>";
	        		//$objetos = (Formulario) $verifica;
				echo var_dump($verifica["cedula"]);
				echo var_dump($verifica["nombre"]);
				echo var_dump($verifica["apellido"]); 
        		}else{
	        		echo "Usuario no registrado/ Error al ingresar el usuario o contraseña";
        		}
		}else{		
				echo "Conexion no extablecida ";
		}
    	}	
}

?>


[/PHP]
  #2 (permalink)  
Antiguo 29/09/2014, 22:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Retornar Arrays asociativos en PHP

¿Y el problema exactamente es?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/09/2014, 05:30
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Retornar Arrays asociativos en PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y el problema exactamente es?
[PHPif(isset($verifica)){ //
echo "<p>Verificando que si entro</p>";
//$objetos = (Formulario) $verifica;
echo var_dump($verifica["cedula"]);
echo var_dump($verifica["nombre"]);
echo var_dump($verifica["apellido"]);
}else{
echo "Usuario no registrado/ Error al ingresar el usuario o contraseña";
}][/PHP]
Que no me muestra el mensaje con los datos de la busqueda o simplemente el mensaje dentro del else, los unicos mensajes que si muestra es "oprimio el boton " y "conectado".

Por favor colaborame amigo. ...
  #4 (permalink)  
Antiguo 30/09/2014, 09:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Retornar Arrays asociativos en PHP

Lo que alcanzo a ver es que el código de tu clase, que contiene el método consulta_usuario(), está francamente mal escrito.

Tiene muchos problemas de sintaxis así que primero deberías comenzar por arreglar dicho código.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 30/09/2014, 09:55
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Retornar Arrays asociativos en PHP

Amigo perdona, colaborame, en que esta mal escrito ?
  #6 (permalink)  
Antiguo 30/09/2014, 10:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Retornar Arrays asociativos en PHP

En esto:

- Los nombres de los archivos los colocas sin comillas
- El operador de concatenación es punto pero usas + al armar tu consulta


Además no estás depurando tu código correctamente, deberías primero probar que tu método funciona, y no asumir lo contrario.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/09/2014, 10:13
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Retornar Arrays asociativos en PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
En esto:

- Los nombres de los archivos los colocas sin comillas
- El operador de concatenación es punto pero usas + al armar tu consulta


Además no estás depurando tu código correctamente, deberías primero probar que tu método funciona, y no asumir lo contrario.
En realidad no esta funcionando ..
  #8 (permalink)  
Antiguo 30/09/2014, 10:19
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Retornar Arrays asociativos en PHP

Ya me funcion Gracias amigo, gracias por contestarme ............

Etiquetas: conexion, retornar
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 14:08.