-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