添加列时PHP / SQL“重复列名”错误

时间:2015-08-03 22:31:44

标签: php sql

我对此很新,主要是自学,所以请保持温柔。 :)

我正在制作一个调查模板,该调查模板为调查生成一个表格,该表格的列数与调查中的属性一样多(加上键)。

首先,我正在创建一个只有我的密钥的单列表“Concepts”,它工作正常。然后我正在执行以下操作,但我一直收到此错误:重复列名称'Attr3'。我的属性数组只有值Attr1,Attr2,Attr3(我确定加上它表示我在每次迭代时回显它: Attr1Attr2Attr3Error添加列:重复列名'Attr3')。 foreach()循环和循环内部或外部的mysqli_multi_query()也会发生同样的事情。我究竟做错了什么?

$conn = mysqli_connect($servername, $username, $password);
.
.
.

$i = 0;

for ($k=0; $k < sizeof($attributes); $k++) 
{        
  $a = mysql_real_escape_string($attributes[$k]); 
  echo "$a";
  $sql = "ALTER TABLE Concepts ADD $a VARCHAR(64)";
  $i = $k;      
}

mysqli_multi_query($conn, $sql); 

if ($conn->query($sql) === TRUE) 
{
  echo "<br>" . $i . " columns added successfully";
} 
else 
{
  echo "Error adding columns: " . $conn->error;
}
echo"<br>";

谢谢,马特

0 个答案:

没有答案