Sua atribuição é:
$dis_date=date("Y-m-d H:i:s");
então
$dis_date
contém uma data e uma hora do dia. A consulta só corresponderá se os registros na tabela tiverem exatamente a mesma hora do dia, não apenas a mesma data. Você deve deixar o tempo fora da variável:
$dis_date=date("Y-m-d");
Se o tipo de dados da coluna na tabela for
DATETIME
, você também precisa filtrar o tempo disso, com:AND DATE(ondate)='$dis_date' And subject='$subj_d'"
Você não precisa fazer isso se o tipo de dados for
DATE
.