Chodziło Ci o to:
formatex(query, 511, "CREATE TABLE IF NOT EXISTS `%s` (\ `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, \ `a` VARCHAR(%d), \ `b` VARCHAR(%d), \ `c` VARCHAR(%d), \ `d` DATE, \ `e` DATE, \ `f` TINYINT);", SQLTABLE, 2 * NAMELENGTH, STEAMIDLENGTH, IPLENGTH);
Nazwy kolumn zmieniłem bo jest to fragment z jednego z moich pluginów.
Sposobu wyżej bym nie używał bo po co 2 razy wywoływać funkcje skoro można raz, zbędne zużywanie zasobów.