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.