Une erreur 500 peut avoir des origines multiples, néanmoins avant d'attaquer les logs du serveur pour voir ce qu'il en est, tu peux déjà réécrire ton code en utilisant PDO, car les fonctions mysql_*...