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

PHP OO Busqueda de informacion en la base de dato

Estas en el tema de Busqueda de informacion en la base de dato en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola a todos soy nuevo en esto quisiera que me alludara a realizar una busquedad en una tabla especifica en la pagina registro.php tengo un ...
  #1 (permalink)  
Antiguo 07/07/2011, 16:39
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Busqueda de informacion en la base de dato

hola a todos soy nuevo en esto quisiera que me alludara a realizar una busquedad en una tabla especifica

en la pagina registro.php tengo un buscador que el administrador va hacer la busqueda de personal con la cedula el problema mio es como lo coloco aparte por ejemplo
tego una pagina class_busqueda

Código PHP:
class mostrar
{
    private 
$mostrar01=array();

    public function 
__construct()
        {
            
$this->mostrar01;
        }
        
    public function 
get_mostrar01()
        {
            
$sql="select *from datos where
cedula like '%"
.$_GET["s"]."%' ";
            
$res=mysql_query($sql,Conectar::con());
            while(
$reg=mysql_fetch_assoc($res))
            {
                
$this->mostrar01[]=$reg;
            }
            return 
$this->mostrar01;
        } 
no se que tengo malo y no se como mostrar la informacion que viene de una busquedad quien me puedad alludar se lo agradeceria
  #2 (permalink)  
Antiguo 07/07/2011, 17:16
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Busqueda de informacion en la base de dato

Cita:
public function __construct()
{
$this->mostrar01;
}
Para empezar eso no tiene sentido, amigo
__________________
Salu2!
  #3 (permalink)  
Antiguo 11/07/2011, 19:45
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Busqueda de informacion en la base de dato

quien me ayuda porfavor con este problema
  #4 (permalink)  
Antiguo 12/07/2011, 06:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Busqueda de informacion en la base de dato

¿Viste el mensaje de Italico76?
  #5 (permalink)  
Antiguo 12/07/2011, 23:13
 
Fecha de Ingreso: mayo-2007
Mensajes: 348
Antigüedad: 17 años
Puntos: 9
Respuesta: Busqueda de informacion en la base de dato

Hola Angel2010,

aparte de lo que dijo el amigo Italico76 (errores de sintáxis del lenguaje), el no sanear la entrada $_GET te conducirá a problemas serios de seguridad.

Otra cosa, programa para una interfaz y no para una implementación.

Tu función get_mostrar01(), es muy por así decirlo... poco reutilizable.
__________________
Debian Squeeze rules!
  #6 (permalink)  
Antiguo 13/07/2011, 06:24
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Busqueda de informacion en la base de dato

y cual seria la mejor para colocar por que siempre me a funcionado ese metodo funcion que depues le ago una instancia
  #7 (permalink)  
Antiguo 13/07/2011, 07:05
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Busqueda de informacion en la base de dato

Cita:
Iniciado por angel2010 Ver Mensaje
y cual seria la mejor para colocar por que siempre me a funcionado ese metodo funcion que depues le ago una instancia
1) Necesitas objetos para eso ?
2) Para que mas de una instancia ? en DB se usa el patron Singleton

Como dicen... le falta generalidad a tu clase..... de hecho...hasta con funciones y parametros opcionales se puede hacer algo mucho mas general.

Podrias hacer algo asi:

Código PHP:
function get_cedula ($cedula){
 
$query $this->db
       
->like('cedula'$cedula);
       ->
get('user'1);
  return 
$query->result();           

Deberias leer sobre el patron Active Record......que lo puedes lograr facil usando getters, setters y metodos encadenados.

O....utilizas un framework como CodeIgniter que ya lo tiene implementado
__________________
Salu2!
  #8 (permalink)  
Antiguo 13/07/2011, 07:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Busqueda de informacion en la base de dato

Cita:
Iniciado por Italico76 Ver Mensaje
2) Para que mas de una instancia ? en DB se usa el patron Singleton
Solo como aporte, de hecho es lo contrario, no se recomienda el patrón Singleton para una clase de BDD, si buscas en el foro puedes ver muchos temas donde se discute el porque este patrón no es recomendado para las conexiones a la BDD.

Saludos.
  #9 (permalink)  
Antiguo 13/07/2011, 07:26
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Busqueda de informacion en la base de dato

Me matastes GatorV ! Voy a investigar ;)

Gracias por tu aporte!
__________________
Salu2!
  #10 (permalink)  
Antiguo 13/07/2011, 07:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Busqueda de informacion en la base de dato

Como primer limitación: ¿Que pasa si te quieres conectar a 2 bdd diferentes?

Etiquetas: dato, informacion, php, busquedas
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 17:38.