$sql = "CREATE TABLE `{$tablename}` (`{$columnname}` {$datatype})";
$sql = sprintf("CREATE TABLE `%s` (`%s` %s)", $tablename, $columnname, $datatype);
Создается таблица с колонкой у которой тип данных VARCHAR(100)
$sql = "CREATE TABLE `".$tablename."` ( `".$columnname."` VARCHAR(100))";
Пытаюсь задать тип данных из переменной так уже не пашет
$datatype="VARCHAR(15)";
$sql = "CREATE TABLE `".$tablename."` ( `".$columnname."` `".$datatype."`)";
Пробовали и так
$sql = "CREATE TABLE `".$tablename."` ( `".$columnname."` \''.$datatype.'\')";
И так
$sql = "CREATE TABLE `".$tablename."` ( `".$columnname."` '.$datatype.')");