2015-01-14 3 views
1

컴퓨터, PHP 및 PHP 응용 프로그램에 대한 고객, 컴퓨터 및 문제 - Access 데이터베이스에 3 개의 테이블이 있습니다. 나는이 새로운 레코드의 ID를 검색하는 쿼리 다음에 고객 레코드를 추가하는 쿼리가PHP의 MS Access 테이블에 레코드를 추가하는 데 문제가 있습니다.

Customers - ID (Autonumber), LastName, FirstName, Telephone 
Computers - ID (Autonumber), Model, LogIn, Password, CustomerID (foreign key) 
Issues - ID (Autonumber), DateRequested, CustomerID (foreign key), ComputerID (foreign key), Issue 

다음과 같이 테이블에 대한 정의입니다. 다음으로 고객 ID를 사용하여 새 컴퓨터 레코드를 추가하는 쿼리가 있습니다. 다시 한 번, ID를 검색하는 쿼리가 있습니다. 새 레코드입니다.
두 쌍의 쿼리가 모두 잘 작동합니다. 이전 검색에서 2 ID를 사용하여 Issues 테이블에 새 레코드를 삽입하려고하면 "Microsoft Access는 키 위반으로 인해 추가 쿼리의 모든 레코드를 추가 할 수 없습니다. 다음은 쿼리입니다. 실행하려고 :

INSERT INTO Issues (DateRequested, CustomerID, ComputerID, Issue, ItemsIncl, ImageName) VALUES (#1/14/2015#, 1, 1, 'Trouble with monitor.', '', 'none.gif') 

나는 고객 및 컴퓨터 용 책상을 모두 확인 있고, 둘 다 나는 또한 따옴표 안에 포함되어 있으며 같은 문제를 얻을 수 날짜를 변경 시도 1의 값으로 ID가 포함되어 있습니다.

나는이 나를 도울 수있는 사람을 부탁드립니다

.

크리스

답변

0

방금 ​​문제 중 하나를 알아 냈습니다. 잘못된 키 세트를보고있었습니다. 또한 Issues 테이블 내에 1-6 사이의 숫자 인 상태 필드가 있습니다. 그런 다음 상태 표와의 관계를 추가했지만 다른 상태 값을 추가하는 것을 잊어 버렸습니다.

죄송합니다.

관련 문제