создание таблиц с использованием переменных в качестве имен столбцов - PullRequest
0 голосов
/ 04 июня 2019

Я хочу динамически создать таблицу в моей базе данных из моего 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";
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...