Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2013, 12:53
maczy
 
Fecha de Ingreso: noviembre-2011
Mensajes: 69
Antigüedad: 12 años, 5 meses
Puntos: 0
Exclamación .AAyuda. para para recibir / retornar id

Hola a todos estoy utilizando la logica de Data Objects de PHP OO de los capitulos 40 al 43, bien primero creo un listado (HOME.PHP), hasta ahi todo bien, luego por medio de ese listado haciendo click en un establecimiento me dirige a ver el detalle de un registro en particular (detalle_est.php?nro_establecimiento=xxx), estas es mi clase:


Código PHP:
<?php
class Trabajo 
{    
    private 
$p;
    private 
$dbh;
    
    public function 
__construct()
    {
        
$this->p=array();
        
$this->dbh= new PDO('mysql:host=localhost;dbname=turismo'"root""");
    }
    
    private function 
set_names()
    {
        return 
$this->dbh->query("SET NAMES 'utf8'");
    }
    
    public function 
get_establecimiento()
    {
        
self::set_names();
        
$sql="SELECT *, departamentos.nombre, localidades.nombre as loc
                FROM establecimiento, departamentos, localidades
                WHERE establecimiento.id_departamento = departamentos.id AND establecimiento.id_localidad = localidades.id "
;
        foreach (
$this->dbh->query($sql) as $row)
        {
            
$this->p[]=$row;
        }
            return 
$this->p;
            
$this->dbh=null;
    }
    
    
    public function 
get_establecimiento_id()
    {
        
self::set_names();
        
$sql="SELECT *, departamentos.nombre, localidades.nombre as loc
                FROM establecimiento, departamentos, localidades
                WHERE establecimiento.id_departamento = departamentos.id AND establecimiento.id_localidad = localidades.id
                AND establecimiento.nro_establecimiento= ? ;"
;
        
$stmt=$this->dbh->prepare($sql);
        if (
$stmt->execute( array($_GET["nro_establecimiento"]) ))
        {
            while (
$row $stmt->fetch())
            {
                
$this->p[]=$row;
            }
            return 
$this->p;
            
$this->dbh=null;
        }
        
    }

    
    
/* ES ACA EN DONDE QUIERO VOLVER A RECUPERAR EL nro_establecimiento PARA PASARLO EL header */
    
public function eliminar_evento(){
        
$sql="DELETE FROM facilidad_evento where id_facilidad=?";
        
$stmt=$this->dbh->prepare($sql);
        
$stmt->bindParam(1,$cod);        
        
$cod=$_GET["id_facilidad"];
        
$stmt->execute();            
        
header("Location: ../../detalle_est.php?nro_establecimiento=38?m=1");
    }




?>
Es decir pasa por la URL el nro_establecimiento y a partir de ahi me cargan varias tablas de ese establecimiento, pero lo que no puedo hacer es cuando elimino un registro de unas de las tablas del detalle me redirija nuevamente a (detalle_est.php?nro_establecimiento) alguna idea????