Quand tu as des doutes comme ici, une bonne solution c'est d'imprimer ta requête en faisant par exemple un echo $select et de l'exécuter hors code dans phpmyadmin ou un éditeur SQL.
Et là tu verrais que lorsque tu n'as pas d'entrée dans la table, Count(*) retourne 0, mais toi au lieu de tester s'il a retourné 0, tu testes si au moins une ligne de résultat a été retournée ce qui est assurrément toujours le cas.
Puis uassi, attention aux injections SQL.