Forum Moderators: coopster
$result = mysql_query("SELECT * FROM register WHERE dateReg >= '$dateReg1' and dateReg <= '$dateReg2' or dateAttSr1 >= '$dateAttSr1' and dateAttSr2 <= '$dateAttSr2' or dateAttSt1 >= '$dateAttSt1' and dateAttSt2 <= '$dateAttSt2' ");
$num_rows = mysql_num_rows($result);
echo "There are total"." ".$num_rows." "."TB patients\n";
?>
Add some debugging to your query:
$result = mysql_query("SELECT * FROM register WHERE dateReg >= '$dateReg1' and dateReg <= '$dateReg2' or dateAttSr1 >= '$dateAttSr1' and dateAttSr2 <= '$dateAttSr2' or dateAttSt1 >= '$dateAttSt1' and dateAttSt2 <= '$dateAttSt2' ")or die(mysql_error());
Also, you can use the BETWEEN operator.
$result = mysql_query("SELECT * FROM register WHERE (dateReg BETWEEN '$dateReg1' AND '$dateReg2') OR (dateAttSr1 BETWEEN '$dateAttSr1' AND '$dateAttSr2') OR (dateAttSt1 BETWEEN '$dateAttSt1' AND '$dateAttSt2')") or die(mysql_error());
dc