首页 > 解决方案 > 我在 php 中有一个名为 id 的变量。我想用它作为表名。这段代码不是在 php myadmin 中创建表

问题描述

我必须使用 $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,
              )";

标签: phpjquerymysqlsqldynamic

解决方案


确保您可以完全控制 $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,
          )";

推荐阅读