Niet je antwoord, want ik weet niet wat je error is.
Maar je gebruikt htmlspecialchars om iets uit de browser in de database te proppen?
Htmlspecialchars beveiligt gegevens UIT de database naar de browser TOE om te voorkomen dat rare tegens roet in het eten gooien. Bedoel je ipv htmlspecialchars niet mysqli_real_escape_string?
Maar goed, losse opmerking, want daar ging je vraag niet over.