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

时间:2014-12-30 11:39:48

标签: php mysql

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

$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);
}

2 个答案:

答案 0 :(得分:0)

你走了。 虽然我不确定你的查询是否正确(No int thing似乎含糊不清)

<?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);
}
?>

答案 1 :(得分:0)

你总是可以这样做:

$ProjectID = $_POST['ProjectID'];
$ProjectID.= "_1st_review";

然后执行查询。