Misschien kan je achter elke query zetten or die(mysqli_error($db)); of direct $db->error erin
Daarnaast raad ik while loops aan, heb mezelf aangeleerd om while loops te gebruiken bij database informatie, for each bij arrays et cetera. (alhoewel het weinig uitmaakt, ze kunnen beiden goed werken)