* Bonjour, *

Dans un script PHP, j'utilise cela pour créer une table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$query = "
CREATE TABLE `matable` (  `groupe` varchar(255) default 'Entière'  ) ENGINE=MyISAM AUTO_INCREMENT=1
";
$result = mysql_query($query,$connexion);
Sur la plupart des serveurs, cette requête s'effectue correctement via le script PHP et la table est créée.

Pourtant sur quelques serveurs tel que mysql.hostinger.fr, la table n'est pas créée via mon script php.
Sur la base MySql proposée par cet hébergeur, tout est natif et créé en UTF8.
J'ai donc soupçonné l'accent grave sur le mot "Entière" présent dans ma requête.

Bingo - Effectivement si j'enlève l'accent grave, le script PHP est correctement exécuté et la table créée.

Étonnant non ?

D'autant plus que si via Phpmyadmin, j’exécute directement la requête avec l'accent grave sur le mot "Entière", elle s'exécute parfaitement.
Alors pourquoi cela ne se fait pas correctement via PHP ?
Ou pourrait se situer le problème ?

NB : Dans ce même script PHP je crée d'autres tables avec des requêtes dans lesquelles il n'y a pas d'accents, et tout est réalisé correctement.

Merci à tous pour votre aide.