Hallo,
Ich dachte immer bei einer Checkbox wenn die nicht angeklickt ist, ist der Wert 0?
das ist ein Irrtum. Eine nicht angeklickte Checkbox übermittelt gar keinen Wert, sie ist in den GET- oder POST-Daten überhaupt nicht vorhanden. Du solltest also vor dem Zugriff erst prüfen, ob dieser Eintrag überhaupt existiert, beispielsweise mit isset().
So long,
Martin