2014-12-30 80 views
0

我想創建一個名稱取自一個變量在php中的表。 表名也需要附加一個字符串。 例如,$ ProjectID正在從html表單中獲取輸入。 我需要爲項目評審的不同迭代創建不同的表格。 因此,當項目首次提交時,如果項目ID是12345,則需要創建一個表格作爲P12345-1-Review或P12345_1st_Review。 我該怎麼做? 我能夠使用來自$ ProjectID的輸入創建表格,但我無法將1st_Review附加到它。 有什麼幫助嗎? 我所使用的代碼如下:創建一個名稱取自一個變量在php中的表,並將一個字符串附加到它

$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

如果您需要爲每個新項目創建一個新表格,那麼您可能會做錯某些事情。這不是表格應該如何工作的。 – Erik

+0

'$ PID._1st_review',是否有實際變量'$ PID'?或者這裏只有一個錯字?所以它應該像這個'$ ProjectID._1st_review' –

回答

0

你總是可以做到:

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

然後執行查詢。

0

在這裏你去。 雖然我不知道,如果你的查詢是正確的(否的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); 
} 
?> 
相關問題