2012-02-26 2 views
-1

두 테이블 ProductionProduction_Detail이 있습니다. Production_Detail에는 주문 세부 사항이 들어 있으며 Production에 외래 키가 있습니다. Production에 행을 삽입하면 자동 증가 열이 해당 행의 키를 설정합니다. 그 키가 Production에 마스터 행을 삽입 한 후 삽입되는 새로운 Production_Detail 행과 연결될 수 있도록이 키가 필요합니다.새로 삽입 된 색인 값을 반환하십시오.

insert into Production Values ('','$producer_id','$order_date','$company_id','$emp_id'); 

내가 그것을 나중에 첩을 위해 사용할 수 있도록 그 '' 부분을 찾을 필요가 : PHP를 사용

, 나는 데이터를 삽입합니다.

+0

는 삽입 –

+0

http://stackoverflow.com/questions/2266604/select-last-insert-을 수행 할 때 사용하는 기능이나 방법에 따라 달라집니다 id 여러 번 중복되었습니다. –

+0

나는 이것을 호출하기 위해 아약스를 사용하고있다. 나는 그 id를 다른 삽입 quires와 함께 사용할 수 있도록 그 id를 원한다. – Namit

답변

0

당신이 PDO를 사용하는 경우이 기능

$id = $pdo->lastInsertId(); 
을 사용할 수 있습니다 에서는 MySQL은/​​쿼리 사용중인 확장,하지만 PHP는 가장 최근에 삽입 된 행의 자동 증가 값을 반환하는 mysql_insert_id 기능을 가지고 무엇을 따라
+0

그 스크립트를 사용하는 사용자가 여러 명이면 어떻게 될까요? 갈등을 일으키지 않을까요? – Namit

+0

아니요. 설명 할 수있는 정확한 방법을 모르겠지만 데이터베이스의 "연결"과 동일하기 때문에 위의 쿼리 ID를 제공합니다. 어쩌면 다른 사람이 정확하게 설명 할 수 있습니다. – romainberger

+0

고마워요! 설명을 읽었을 때 mysql_connect()와의 연결이 열린다. – Namit

0

당신이 데이터베이스를 사용하는 방법에 따라 데이터베이스 변수를 전달 할 수 있습니다.

MySQL의

$last_id = mysql_insert_id($db); 

mysqli

$last_id = mysqli_insert_id($db); 
관련 문제