我正在尝试创建一个表,其名称取自php中的一个变量。表名还需要附加一个字符串。例如,$ProjectID从html表单获取输入。我需要为项目评审的不同迭代创建不同的表。因此,当项目首次提交时,如果项目ID为12345,则需要创建一个表,作为P12345-1-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);
}发布于 2014-12-30 11:43:39
你总能做到:
$ProjectID = $_POST['ProjectID'];
$ProjectID.= "_1st_review";然后执行查询。
发布于 2014-12-30 11:42:56
这就是你要的。虽然我不确定您的查询是否正确(“No int”似乎很模糊)
<?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);
}
?>https://stackoverflow.com/questions/27704799
复制相似问题