Bonjour,
J'ai testé ton code sur ma machine et il fonctionne. J'ai les inputs, ces mêmes inputs sont remplis. (j'ai crée une base de données avec des valeurs arbitraires mais qui respecte tes champs).
Pour en revenir aux environnements :
Pour ma part je développe sous un Windows 7 via un WampServer (pour le PHP) etc... (Aussi appelé environnement de dev)
En revanche les serveurs sur lesquels mes services web vont tourner, une fois le développement terminé, sont des serveurs Linux (Environnement de prod)
Plus d'info sur les environnements
Je te posais donc cette question car il est très fréquent que des petits problèmes (dû au changement d'OS pas à ton code) ce glisse lors du passage de l'un à l'autre.
Dans mon cas (Windows -> Linux) le changement chiant le plus courants que je peux te citer est le traitement des retours chariots qui ne sont gérés de la même manière par les deux OS.