У меня есть переменная в php называется id. Я хочу использовать его в качестве имени таблицы. Этот код не создает таблицу в php myadmin - PullRequest
1 голос
/ 01 мая 2020

Я должен использовать переменную $ id в качестве имени таблицы, но она не работает.

       $sql1="CREATE TABLE $id(
              amt_to_be_paid INT(6),
              no_of_days_req INT(2),
              proposal TEXT NOT NULL,
              channel_link VARCHAR(100) NOT NULL,
              )";

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Убедитесь, что у вас есть полный контроль над переменной $ id и она не поступает из пользовательского ввода.

Вам необходимо объединить переменную $ id со строкой запроса следующим образом:

   $sql1="CREATE TABLE " . $id . "(
          amt_to_be_paid INT(6),
          no_of_days_req INT(2),
          proposal TEXT NOT NULL,
          channel_link VARCHAR(100) NOT NULL,
          )";
0 голосов
/ 01 мая 2020

Посмотрите на этот ответ для подробного обзора того, как этого добиться: Как включить переменную PHP в оператор MySQL

...