En général on exécute pas trop ce genre de requête en PHP ... c'est plus des requêtes de maintenance, qu'on fait soit en ligne de commande soit à la rigueur via PHPMyAdmin.
Si tu le mets en PHP, je suppose donc que tu vas effectuer cette requête régulièrement ? C'est moi on c'est bizarre d'avoir comme séparateur le / sous Windows ? MySQL fait le changement tout seul pour des \ ?
MySQL indiquant une erreur de syntaxe il serait sans doute bon d'avoir le contenu de $query au final non ?
or die (mysql_error()."<br /><br />".$query);