假设表A'和表B'表B'在Mysql中 我需要在表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服务器版本对应的手册,以获得在&#39; VARCHAR(255)&#39;附近使用的正确语法。在第1行
答案 0 :(得分:6)
我不是专业人士,但我可以建议你做一件事。
使用它
$ query =&#34; ALTER TABLE表B ADD&#34;。$ out [$ i]。&#34; VARCHAR(255)&#34 ;; $ sql语句=的mysql_query($查询);
或者你可以做到
$ sqls = mysql_query(&#34; ALTER TABLE tableB ADD&#34;。$ out [$ i]。&#34; VARCHAR(255)&#34;);
一切都会好起来的。