if($query->rowCount() > 0)
{
echo json_encode
(array('res' => 'full', 'data' => $query->fetchAll())); }
else
{
if($row['stock_act'] > 0 ) {
} else {
echo 'No hay Disponible';
}
}
Por esa parte del código presiento que no es tu código.
Si el contador es igual a cero o menor que cero (casos contrarios a count > 0) por qué deberías mostrar el stock en este caso?.
Además en ningún momento estás realizando la consulta a la tabla del stock_act
Primero necesitas sabes que es lo que estás haciendo, comprenderlo, corregir el código en las partes que te indiqué y verificar que funcione, si no no tiene caso continuar.
Después deberás crear una función muy parecida a findData la llamaré findStock por ejemplo, en dónde tu consulta deberá ser algo así.
$query = $this->dbh->prepare("SELECT stock FROM stock_act WHERE med_id LIKE :med_id");
Todo lo demás es muy parecido.
Intenta y comenta si tienes más dudas.