【问题标题】:Creating table with variable name php mysql用变量名 php mysql 创建表
【发布时间】:2015-06-20 11:36:40
【问题描述】:

我正在尝试通过表单创建具有变量名和列的表,这是我的查询

$execute =  mysql_query('CREATE TABLE '.$tName.'(
            '.$cName.' '.$cType.' )');

它正在使用来自变量 $tName 的名称创建表,但它不会创建列。

【问题讨论】:

  • 您是否重复同样的查询来添加列?创建表后,您需要 ALTER 它添加列。
  • 不,这只是一个示例,我知道我可以修改它,但我必须用这些列创建表。
  • 打开错误报告或检查您的日志,看看您是否收到任何错误返回。通过阅读这一行,我不明白为什么它不起作用。
  • 也许 $cName$cType 在这一点上是未定义的。
  • @ToothlessRebel 检查了这些变量有它们的值并且没有任何错误,它只是创建没有列的表

标签: php mysql variables create-table


【解决方案1】:

试试这个:

$sql= "CREATE TABLE $tName($cName $cType(45),$cName $cType(50))";

//echo $sql;
$op =mysql_query($sql);

【讨论】:

    【解决方案2】:

    好的,试试这个,我认为它给出了大致的思路

    <?php
    include 'connect-db.php';
    $tbl_name='kerry';
    $field1='name';
    $field2='value';
    $field3='date';
    mysql_query("CREATE TABLE `{$tbl_name}`
    (
    $field1 varchar(15),
    $field2 int,
    $field3 date
    )");
    ?>
    

    【讨论】:

    • 出于兴趣,为什么这个问题被否决了 - 看起来很清楚也很有用
    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多