在MySQL中假设“表A”和“表B”
我需要在“表B”中为“标签A”中的行添加列
这是我到目前为止所做的...不起作用
<?php
header('content-type:application/json; charset=utf-8');
include "db.php";//db connection
$sql=mysql_query("SELECT * from table A");
while($row=mysql_fetch_assoc($sql))
$out[] = $row['columnName'];
for($i=0;$i<=count($out);$i++)
echo $out[$i];//values are printed succesfully
$sqls=mysql_query("ALTER TABLE table B ADD $out[$i] VARCHAR(255)");//values are not processed here
if (!$sqls) {
die('Invalid query: ' . mysql_error());
}
?>
显示的错误是
查询无效:您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ VARCHAR(255)”附近使用
最佳答案
我不是专业人士,但我可以建议您做一件事。
要么用它
$ query =“ ALTER TABLE表B添加”。$ out [$ i]。“ VARCHAR(255)”;
$ sqls = mysql_query($ query);
或者你可以做到
$ sqls = mysql_query(“ ALTER TABLE tableB ADD”。$ out [$ i]。“ VARCHAR(255)”);
一切都会正常。