2014-06-10 26 views
0

假設「表A」和「B表」的行列 我需要在「表B」添加列在「田部A」行
這是我做過什麼那麼遠,這是行不通的如何在MySQL <br>創建另一個表

<?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)'附近使用正確的語法。

+0

使用連接查詢http://www.w3schools.com/sql/sql_join.asp –

+0

上述方法好嗎? – Vinod

+0

我不想將全列插入到另一個表中我想將列添加爲列 – Vinod

回答

6

我不是專業人士,但我可以建議你做一件事。

要麼使用它

$查詢= 「ALTER TABLE表B中加入」 $出[$ i]於 「VARCHAR(255)。」; $ sqls = mysql_query($ query);

,或者您可以做到這一點

$ sql語句=請求mysql_query( 「ALTER TABLE tableB的ADD」 $出[$ i]於 「VARCHAR(255)」。);

和一切都會正常工作。

+0

我檢查了第二個工作正常... – Vinod

+0

$ out中的空格[$ i]是一個問題 – Vinod

相關問題