2014-01-05 33 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