2014-06-10 7 views
0

은 가정 다른 테이블 '테이블 A'와 '테이블 B'에서 행에 대한 열을 만드는 방법을 내가 '타베의 A'에서 행에 대한 '테이블 B'에 열을 추가 할 필요가
이것은 내가 무슨 짓을 지금까지 ...이 작동하지 않습니다는 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 구문에 오류가 있습니다; 라인 1에서 'VARCHAR (255)'근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

+0

가입 쿼리 사용 http://www.w3schools.com/sql/sql_join.asp –

+0

위의 방법이 좋습니까? – Vinod

+0

전체 열을 다른 테이블에 삽입하고 싶지 않습니다. 행을 열로 추가하고 싶습니다. – Vinod

답변

6

저는 전문가는 아니지만 한 가지 할 것을 제안 할 수 있습니다.

어느 것이

$ 질의 = "TABLE 테이블 B의 ADD를 ALTER"사용 [$ i]는을 $ "VARCHAR (255)"..; $ sqls = mysql_query ($ query);

또는 당신이 할 수있는 것이

$ SQL을 =는 mysql_query ("ALTER TABLE TableB의 추가"[$ I]을 $ "VARCHAR (255)"..);

모든 것이 정상적으로 작동합니다.

+0

두 번째 열이 잘 작동하는지 확인했습니다. – Vinod

+0

$ out [$ i]의 공백이 문제입니다. – Vinod