我对此很新,主要是自学,所以请保持温柔。 :)
我正在制作一个调查模板,该调查模板为调查生成一个表格,该表格的列数与调查中的属性一样多(加上键)。
首先,我正在创建一个只有我的密钥的单列表“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>";
谢谢,马特