Voici quelques points que je constate, en espérant que ça puisse t’aider :
Vérifie les erreurs directement lors de l'exécution de ta requête : pour cela, déplace ton "or die( ... );" sur la même ligne que ta requête, ce qui donnerait : $result = mysql_query( ... ) or die( ... );
Ta requête SQL me paraît plus compliqué qu'elle ne devrait l'être, peux-tu l'essayer sans la partie "SELECT * FROM gestech WHERE EXISTS" ?
Dans ta condition "if", un simple = assigne une valeur à ta variable, alors qu'un double == est utilisé pour vérifier une condition (dans ton code tel qu'il est actuellement, la condition sera toujours considérée vraie).
Pour information, la librairie PHP MySQL est obsolète (ce n'est pas forcément gênant en fonction de la portée de ton projet).
Ta requête est vulnérable aux injections SQL ; si tu restes avec l'extension mysql, tu peux entourer les variables de mysql_escape_string() pour sécuriser tes requêtes.
Oui, mais comme c’est en phase de programmation, il vaudrait mieux passer tout de suite au standard de php7. En cas de passage de Jessie à Stretch (qui ne devrait pas tarder à sortir), ce sera php7 et là, php mysql n’est plus obsolète, mais n’existe plus. Il faudra donc tout ré-écrire…