Мой первый пост в стеке за все эти годы обучения 🙂 Огромное спасибо этому сообществу. Но в любом случае…
Я пытаюсь динамически добавлять новые имена столбцов в базу данных в зависимости от того, что будет содержать мой массив. Данные массива неизвестны / могут измениться, иначе я бы установил все это вручную в mysql.
До сих пор я мог заставить ALTER TABLE добавить запись с одним столбцом с этим кодом, но я не могу заставить цикл foreach перебирать массив для следующих. Конечно, вы можете сделать это, я полагаю?
$test_prod = [
['name' => 'sunny', 'was' => 111, 'now' => 222,],
['name' => 'moon', 'was' => 333, 'now' => 444,],
['name' => 'eclipse', 'was' => 555, 'now' => 666,]
];
foreach ($test_prod as $v) {
$t = $v['name'];
$column_name = $conn->real_escape_string($t);
$update = mysqli_query($conn, "ALTER TABLE table ADD $column_name VARCHAR(255)") or die(mysql_error());
return $update;
}
Задача ещё не решена.
Других решений пока нет …