-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!";
为什么不在第一个地方添加列? – Jessica
我创建了很多新表 – Procode
无论如何,正如Jessica所说的,您可以在初始创建期间将'Home'添加到'$ columns'数组中,然后将它破坏:'array_push($ columns,'Home ')'(或者我想'$ columns [] ='Home'',如果PHP对此更习惯用法的话)。 – Palpatim