У меня есть массив, содержащий имена столбцов таблицы, которую я хочу создать, которую я получил от листа excel.
Я попробовал что-то вроде этого
$sql = "CREATE TABLE IF NOT EXISTS ".$month."-".date('Y')."( ".foreach($tableColumnNames as $columnName){ echo $columnName." VARCHAR(200) NULL,"; } ." )";
Он возвращает ошибку, Parse error: syntax error, unexpected 'foreach'
же самое с while while
Как я могу создать таблицу с именами столбцов, которые у меня есть в массиве. И как я могу установить каждый тип данных столбца уникальный (INT, VARCHAR, ..)
вы хотите построить строку sql следующим образом:
$sql = "CREATE TABLE IF NOT EXISTS ".$month."-".date('Y')."("; foreach($tableColumnNames as $columnName){ $sql .= $columnName." VARCHAR(200) NULL,"; } $sql=rtrim($sql,',');//remove last comma $sql .=")";