Die Fehlermeldung sagt, dass an einem non-object eine Methode aufgerufen wurde. Das heißt also, dass $stmt ein non-object ist. Das sollst du mit var_dump($stmt) überprüfen. Natürlich ändert sich damit noch nichts, aber das wäre der erste Schritt zur Analyse des Problems.
wenn ich var_dump($stmt) ausgeben lassen, erhalte ich dieses:
bool(false) Fatal error: Call to a member function bind_param() on a non-object in Zeile 28