Eine Sache, auf die ich hinweisen sollte, ist, dass Sie mysql_real_escape_string
nicht verwenden mit vorbereiteten Statements.
Eine andere Sache ist diese $user-id
ist kein gültiger Variablenname. Sie können keinen Bindestrich verwenden.
Bearbeiten:
Es ist eine gute Sache, die Fehlerberichterstattung einzuschalten und mysqli
auszugeben /mysqli_stmt::$error
wenn irgendetwas schief geht. Die meisten Probleme können damit gelöst werden.