Ich habs mal überflogen. Aus den Beschreibungen "funktioniert nicht richtig" ist nicht so wirklich ersichtlich, worauf man achten müsste. Vielleicht schreibst du ja etwas mehr Details, was nicht geht und was stattdessen passiert.
Auch die Fehlermeldung könnte den Schlüssel zu deinem Problem enthalten.
Hier wird der Datensatz dann "gelöscht" bzw. auf inaktiv gesetzt! Aber das funtioniert auch nicht...
Später sagst du dann
Es wird in der Datenbank zwar auf inaktiv gesetzt
hats dann nicht doch funktioniert?
WHERE patientID = $t AND patientID != 0
Hier ist übrigens der zweite Teil überflüssig.