首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个表,其名称取自php中的变量,并附加一个字符串。

创建一个表,其名称取自php中的变量,并附加一个字符串。
EN

Stack Overflow用户
提问于 2014-12-30 11:39:48
回答 2查看 46关注 0票数 0

我正在尝试创建一个表,其名称取自php中的一个变量。表名还需要附加一个字符串。例如,$ProjectID从html表单获取输入。我需要为项目评审的不同迭代创建不同的表。因此,当项目首次提交时,如果项目ID为12345,则需要创建一个表,作为P12345-1-Review或P12345_1st_Review。我该怎么做?我能够用来自$ProjectID的输入来创建表,但是我不能将1st_Review附加到表中。有什么帮助吗?我使用的代码如下:

代码语言:javascript
复制
$ProjectID=$_POST['ProjectID'];

$sql = "CREATE TABLE $PID._1st_review (No int(4) primary key auto_increment, findings longtext);";

mysqli_query($dbconnect, $sql);
if (mysqli_error($dbconnect))
{
    ECHO "Error Description:".mysqli_error($dbconnect);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-30 11:43:39

你总能做到:

代码语言:javascript
复制
$ProjectID = $_POST['ProjectID'];
$ProjectID.= "_1st_review";

然后执行查询。

票数 0
EN

Stack Overflow用户

发布于 2014-12-30 11:42:56

这就是你要的。虽然我不确定您的查询是否正确(“No int”似乎很模糊)

代码语言:javascript
复制
<?php

$ProjectID=mysql_real_escape_string($_POST['ProjectID']); //Make sure to escape this

$sql = "CREATE TABLE ".$ProjectID."_1st_review (No int(4) PRIMARY KEY auto_increment, findings longtext);";

mysqli_query($dbconnect, $sql);
if (mysqli_error($dbconnect))
{
    echo "Error Description:".mysqli_error($dbconnect);
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27704799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档