Buenas noches
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 originalclass 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:
Ver original<?php $n = count($listadea);
for ($i=0; $i < $n; $i++){ ?>
<option value="">[B]
<?php echo $typeDoc[$i]['DESCRIPCION']; ?>[/B]
</option> <?php } ?>
Me muestra los 9 perfectos
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:
Ver original<?php $m = count($listadeb);
for ($i=0; $i < $m; $i++){ ?>
<option value=""> [B]
<?php echo $typeDoc[$i]['DESCRIPCION']; ?>[/B]
</option> <?php } ?>
Pero cuando llamo de esta manera todo me va de pelo:
Código PHP:
Ver original$a = new a();
$listadea = $a->geta();
$a2 = new a();
$listadeb = $a2->getb();
Pero no veo la necesidad de instanciar dos veces la misma clase.
Espero me ayuden y pues si creen que no me esplique bien espero su comentario. de que necesitan saber para ayudarme.
Saludos