Ik raad je aan om bij gevallen waar je niet zeker bent wat de fout is en wanneer je geen foutmelding krijgt als eerste te kijken naar de query's. Meestal ligt hier dan ook de fout.
Gebruik de functie var_dump eens, door bijvoorbeeld dit te doen:
Je kan eventueel nog meer variabelen erin verwerken, meestal als er iets niet bij mij werkt ga ik d.m.v. var_dump even alles na, kijken of alles wel werkt zoals het hoort en door zo'n overzicht kom je al snel te weten waar het precies fout gaat.