2012-02-06 6 views
-6

내가 좋아 .. 문제가이 문제를 이해하는 비트가 있어요, 그래서 두 개의 데이터베이스 테이블이에 데이터를 삽입MySQL의 도움말 : 두 개의 테이블

리스트
목록 ID - 기본 키
제목
침실
욕실
sq_ft
설명, 카테고리
album_id - 외래 키

와 두 번째는 다음과 같습니다

앨범
album_id - 기본 키

내가 할 수있는 PHP 쿼리 함수를 작성하려고 해요 저의 데이터베이스에 위의 데이터를 삽입하십시오. 그러나 album_id를 포함시키는 방법에 대해서는 잘 모르겠습니다. 따라서 목록이 생성 될 때 자동으로 증가 할 수 있습니다. --- Album_id는 특정 목록에 대한 몇 가지 이미지를 보유하기 위해 존재합니다.

아무에게도 예제 나 소스를 통해이 문제를 어떻게 설명 할 수 있습니까? 어딘가에서 내가 join으로 할 수 있다고 들었지만, php와 mysql을 처음 접했을 때 어떻게 작동하는지 모른다.
모든 도움을 주실 수 있습니다. 고마워.

해결되었습니다. 고마워요!

답변

1

"목록"에 새 행을 추가하려는 경우 기존 앨범 ID가 있거나 동시에 새 앨범 ID를 만들 수 있습니까?

저장하려면 먼저 앨범을 처리해야합니다. 즉, 자동 증가 기본을 가진 앨범 테이블에 저장하고, 새 앨범 행의 저장된 ID를 확인한 다음 목록에있는 행을 저장해야합니다. 관련 앨범 ID 포함

귀하의 질문을 이해하시기 바랍니다.

단지 예 :

mysql_query("INSERT into 'albums'etc"); 

$id = mysql_insert_id(); 

mysql_query("INSERT into 'listings' album_id='{$id}' etc"); 
+1

당신은 거창하게 저를 도왔다. 고마워, 닉! – soos

+0

도움이 된 것을 기쁘게 생각합니다! – Nick

3

목록에 새 행을 작성하기 전에, 단순히 앨범에서 새로 만든 다음 목록에 album_id으로이 새 앨범의 ID를 사용합니다.

예 :

INSERT INTO Albums .... 

INSERT INTO Listings ... (using last_id() for the album_id) 

참고 : last_id()는 "지난 삽입 된 ID를 반환하여 SQL-lib 디렉토리에 기능"에 대한 의사 코드입니다

+0

감사합니다. Gigi. – soos

+0

당신은 환영합니다 – Gigi