2014-01-05 73 views
-2

我創建了一個新表格,它從網站提取數據並從網站創建新列,並且工作正常。我想添加一個額外的列,但我們需要通過一個數組來添加新列的次數。我添加的添加一列的代碼不會執行任何操作。更改一個新表php mysql

下面是部分代碼不起作用

mysql_query('ALTER TABLE '. $tablename. 'ADD Home VARCHAR(30)'); 

這是與數組的代碼放入列

$tablename = 'team'; 
$columns = array(); 

foreach ($player_fromsite as $player_name) { 
    $columns[] = '`' . str_replace($space, $replacespace, $player_name) . '` VARCHAR(30)'; 
} 

$query = 'CREATE TABLE `' . $tablename . '` (' . implode(',', $columns) . ')'; 
mysql_query($query) or die(mysql_error()); 

mysql_query('ALTER TABLE '. $tablename. 'ADD Home VARCHAR(30)'); 

echo "Table Created!"; 
+0

爲什麼不在第一個地方添加列? – Jessica

+0

我創建了很多新表 – Procode

+0

無論如何,正如Jessica所說的,您可以在初始創建期間將'Home'添加到'$ columns'數組中,然後將它破壞:'array_push($ columns,'Home ')'(或者我想'$ columns [] ='Home'',如果PHP對此更習慣用法的話)。 – Palpatim

回答

2

你需要你的表名和「之間的空間添加...「:

mysql_query('ALTER TABLE '. $tablename. ' ADD Home VARCHAR(30)'); 
+0

沒有不起作用 – Procode