Une chose que je dois souligner est que vous n'utilisez pas mysql_real_escape_string
avec des déclarations préparées.
Une autre chose est que $user-id
n'est pas un nom de variable valide. Vous ne pouvez pas utiliser de trait d'union.
Modifier :
C'est une bonne chose d'activer le rapport d'erreurs et de sortir mysqli
/mysqli_stmt::$error
quand quelque chose échoue. La plupart des problèmes peuvent être résolus avec ceux-ci.