2014-03-26 6 views
0

내가mysql을

newpc(Total_PC,IP,MAC,Lab_Code,PC_Name,Purchase_Order_No,Brand,Model_Name,Prise,Processor,Ram,HDD,HDD_Type) 

deadstock(MAC,Lab,MAC,Lab_Code,PC_Name,Purchase_Order_No,Brand,Model_Name,Prise,Processor,Ram,HDD,HDD_Type) 

라는 이름의 내 데이터베이스에서 두 개의 테이블이 있고 난 내 코드를 deadstock하는 newlab에서 데이터를 추가 할 다른 하나 개의 테이블에서 데이터를 삽입하는 방법

$sql = "INSERT INTO `deadstock` (`MAC`,`Lab_Code`,`PC_Name`,`Purchase_Order_No`,`Brand,Model`,`Price`,`Processor`,`Ram`,`HDD`,`HDD_Type`)VALUES(
      SELECT (MAC,'Lab_Code','PC_Name',Purchase_Order_No,'Brand','Model_Name',Price,'Processor',Ram,HDD,'HDD_Type')) 
      FROM newlab WHERE PC_Name='.$PC_Name.'"; 

입니다.하지만 작동하지 않습니다. 쿼리 deadstock 테이블

+0

오류가 있습니까? "SELECT (MAC, 'Lab_Code', 'PC_Name', Purchase_Order_No, '브랜드', 'Model_Name', 가격, '프로세서', RAM, HDD, 'HDD_Type')의 출력이 있습니까? FROM newlab WHERE PC_Name = '. $ PC_Name.' " – Tucker

+0

예"# 1064 - SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문을 사용하여 근처에서 사용하십시오 '" INSERT INTO'deadstock' ('MAC','Lab_Code','PC_Name','Purchase_Order_No','Brand1 'at – user3465377

답변

1
$sql = "INSERT INTO `deadstock` (`MAC`,`Lab_Code`,`PC_Name`,`Purchase_Order_No`,`Brand,Model`,`Price`,`Processor`,`Ram`,`HDD`,`HDD_Type`) 
      SELECT MAC,'Lab_Code','PC_Name',Purchase_Order_No,'Brand','Model_Name',Price,'Processor',Ram,HDD,'HDD_Type' 
      FROM newlab WHERE PC_Name='.$PC_Name.'"; 

없음 VALUES 및 브래킷의 모든 삽입 작업을 수행하지 않습니다 (-)!

+0

) # 1064와 같은 에러 메시지가 나타납니다 - SQL 구문에 오류가 있습니다. 올바른 문법을 사용하기위한 MySQL 서버 버전에 해당하는 매뉴얼 '" 1 번 라인의 INSERT INTO'deadstock' ('MAC','Lab_Code','PC_Name','Purchase_Order_No','Brand') – user3465377

+0

select 문 반환? – KrazzyNefarious