2015-11-22 59 views
1

我有一個數組,包含我想要創建的表格的列名,這是我從Excel工作表獲得的。如何在變量內循環

我想是這樣的

$sql = "CREATE TABLE IF NOT EXISTS ".$month."-".date('Y')."(
    ".foreach($tableColumnNames as $columnName){ 
     echo $columnName." VARCHAR(200) NULL,"; 
     } 
." 
)"; 

它返回錯誤說Parse error: syntax error, unexpected 'foreach'用,而同樣的事情循環

如何創建表的列名我有一個數組。我怎麼可以設置每個列的數據類型是唯一的(INT,VARCHAR,..)

+0

你shouldent使用回聲,要連接的值 –

回答

2

要構建SQL字符串,像這樣:

$sql = "CREATE TABLE IF NOT EXISTS ".$month."-".date('Y')."("; 

    foreach($tableColumnNames as $columnName){ 
     $sql .= $columnName." VARCHAR(200) NULL,"; 
     } 
$sql=rtrim($sql,',');//remove last comma 
$sql .=")"; 
+0

我怎樣才能刪除從SQL最後一列名稱的逗號(,)否則它給我的錯誤。 –

+0

刷新,我補充說,在 –

+0

它從整個字符串中刪除逗號(,),不僅僅是從最後一列 –