Я хочу динамически создать таблицу в моей базе данных из моего php-кода, но я хочу, чтобы имя столбцов соответствовало тому, что пользователь вводит в форму, которую я уже создал.ех.создать таблицу tbname (тип данных col1, тип данных col2, ..) как бы то ни было, я хочу, чтобы имя столбца соответствовало тому, что пользователь предоставляет в форме
First, I tried the following
$mark_sheet is an array that contains the names I want to give my columns
create table tb(for($x=0; $x < count($mark_sheet); $x++{
$mark_sheet[$x] varchar(20),
}
);
, затем я попытался создать таблицу с однимстолбец (имя пользователя) и в цикле for попытался добавить столбцы с помощью alter table tb add $ input_from_the_user varchar (20)
//I stored all the inputs from the user in an array called $mark_sheet
for($x = 0; $x < count($mark_sheet); $x++) {
echo $mark_sheet[$x];// will output all the inputs provided by the user
echo "<br>";
}
$ctb="create table tb(
username varchar(20)
)";
if($this->connect()->query($ctb)){
echo "table created";
}
for($x=0; $x < count($mark_sheet); $x++) {
$sql = 'alter table tb add "'.$mark_sheet[$x].'" varchar(2)"';
if($this->connect()->query($sql)){
echo "table altered successfully";
}else{
echo "table failed";
}
}