Tengo el problema que cuando llamo el resultado de 2 consultas de una clase me genera un error:
Esta es la clase
clase a donde hago las consultas y la extiendo a b para llamar otras funciones como conectar a la base de datos
Listar es una funcion que me devuelve un array asociativo de la consulta.
Código PHP:
Ver original
class a extends b{ function geta(){ $query = "SELECT * FROM a"; $this->typeDoc = $this->Listar($query); return $this->typeDoc; } function getb(){ $query = "SELECT * FROM b"; $this->ocupation = $this->Listar($query); return $this->ocupation; } }
Esta es la clase
ahora la llamo de este modo
Código PHP:
Ver original
$a = new a(); $listadea = $a->geta(); $listadeb = $a->getb();
Cuando los empiezo a imprimr la variable $listadea que es el resultado de la tabla a la cual tiene 9 registros me los muestra bien.
Lo quiere mostrar en un select de la siguiente manera
Código HTML:
Me muestra los 9 perfectosVer original
Y cuando quiere mostrar la variable b que es el resultado de la consulta de la tabla b la cual contiene 6 registros tambien me muestra los registros. en un select
Pero despues de este me salen 3 opciones mas con error, como en la consulta anterior salen 9 sabiendo que son 6.
Código HTML:
Pero cuando llamo de esta manera todo me va de pelo:Ver original
Código PHP:
Pero no veo la necesidad de instanciar dos veces la misma clase. Ver original
$a = new a(); $listadea = $a->geta(); $a2 = new a(); $listadeb = $a2->getb();
Espero me ayuden y pues si creen que no me esplique bien espero su comentario. de que necesitan saber para ayudarme.
Saludos