Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2009, 23:42
g3rz0n
 
Fecha de Ingreso: julio-2009
Ubicación: En mi casa
Mensajes: 48
Antigüedad: 15 años, 8 meses
Puntos: 3
falla indefinida :S Sencillo si

Hola a todos, tengo una clase que me tendría que devolver una consulta, la consulta produce 3 resultados, pero me muestra 6, osea muestra los resultados 2 veces... Y me pregunto que podría ser.
aquí esta la clase:

Código PHP:
<?php
    
include('conexion.php');
    class 
traerEncuestas extends conexion{
        public function 
__construct(){
        
parent::__construct();
        
$this->imprimirEncuestas();
        }
        private function 
imprimirEncuestas(){
            
$query3=mysql_query("select id,opcion FROM encuestas INNER JOIN opciones ON encuestas.id_encuesta=opciones.id where fcierre>'".$date."'"$this->conn )or die('error en el inner join');
                while(
$reg=mysql_fetch_array($query3)){
                    echo 
$reg[opcion];
                }
            
mysql_close($this->conn);
        }
    }
$perl=new traerEncuestas();
?>
Tambien intente con este inner join, hace lo mismo, pero es distinto :P
Código PHP:
$query3=mysql_query("SELECT id,fcierre,fcreacion,nombre,opcion FROM encuestas INNER JOIN opciones ON (encuestas.id_encuesta=opciones.id) where fcierre>'".$date."'",$this->conn) or die('error en el inner join'); 
la clase conexion:
Código PHP:
<?php
    
class conexion{
    public function 
__construct(){
        
$date=date("Y/m/d");
        
$this->conn=mysql_connect('localhost','root','protego')or die('error en el connect');
        
mysql_select_db('encuestas',$this->conn) or die ('error en el select');
}
}
?>
y mi super index:
Código PHP:
<?php include('traerEncuestas.php');
    class 
encuestas extends traerEncuestas{
        public function 
__construct(){
            
parent::__construct();
    }
}
<?
php $perl=new encuestas(); ?>
?>
Jojo, se que el código esta desastroso u.u aun no manejo bien OOP, soy demasiado novato, pero pido disculpas por el código, y prometo mejorar :p

Eso me da el siguiente resultado:
Tercera Opcion
Primera Opcion
Segunda Opcion
Tercera Opcion
Primera Opcion
Segunda Opcion

tendria que devolverme:

Tercera Opcion
Primera Opcion
Segunda Opcion

...xD no se porque rayos pasa eso, es la primera ves y me ha tomado por sopresa! que es lo que hago mal? y si podrían mostrarme alguna solución en bodigo les estaría agradecido y en deuda. PD: ya busque info y nada.