我正在尝试创建一个名称取自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);
}
答案 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";
然后执行查询。