2013-11-23 3 views
0

구문 오류가 발생해도 그 이유는 무엇입니까?하나의 테이블에서 다른 테이블로 데이터를 삽입하려고 시도합니다 MYSQL

감사합니다. 코드는 작동하지만 일련 번호 데이터를 삽입하면 이전의 모든 데이터가 삭제됩니다. 어떤 제안?

$sn= "INSERT INTO [Drive Errors]([Serial]) SELECT [Serial Number] FROM [Drive List] ORDER BY [Position]ASC"; 
odbc_exec($con,$sn); 

//Selecting table(de) and row(pos) need it in brackets 
$sql= "SELECT * FROM [Drive Errors] ORDER BY [Position]ASC"; 

$rs=odbc_exec($con,$sql); 
if (!$rs) 
{echo("Error");} 
+0

실행중인 * exact * 쿼리입니까? –

+0

mysql 또는 ms-access? –

+0

데이터베이스가 ms 액세스 데이터베이스 – tdognuts

답변

1

당신도 처음 Serial Number 주위에 대괄호가 필요합니다

$sn= "INSERT INTO [Drive Errors]([Serial Number]) SELECT [Serial Number] FROM [Drive List] ORDER BY [Position]ASC"; 

둥근 괄호

는 INSERT 문 구문의 일부입니다; 대괄호는 공백이나 재미있는 문자로 열 이름을 구분하거나 Access SQL에서 예약어로 사용되는 단어입니다.

+0

감사합니다. 코드가 작동하지만 일련 번호 데이터를 삽입하면 이전의 모든 데이터가 삭제됩니다. 어떤 제안? $ sn = "INSERT INTO [드라이브 오류] ([Serial]) SELECT [일련 번호] FROM [드라이브 목록] ORDER BY [Position] ASC"; odbc_exec ($ con, $ sn); // 테이블 (de) 및 행 (pos) 선택 $ sql = "[드라이브 오류] ORDER BY [위치] ASC"; $ rs = odbc_exec ($ con, $ sql); if (! $ rs) \t {echo ("Error");} $ test = odbc_fetch_into ($ rs, $ result); if (! $ test) \t {echo "Failure";} – tdognuts

+1

@ user3025553 질문 맨 아래의 "편집"버튼을 클릭하고 거기에 업데이트 된 정보를 추가하십시오. 보시다시피, 코드를 주석에 넣는 것은 잘 작동하지 않습니다 (처음에는 주석에 포함되어 있지 않기 때문에). –

관련 문제