2016-07-22 4 views
1

이 질문에 이전에 물어 보았지만 사과드립니다. 그런 건 찾을 수 없었습니다.삽입 후 삽입 된 레코드의 ID를 확인하십시오.

제출을 클릭하면 새 레코드가 내 데이터베이스에 삽입되고 ID가 자동으로 1 씩 증가합니다. 예를 들어 데이터베이스의 최신 레코드의 ID가 56 인 경우 새 레코드에 ID가 57입니다.

레코드가 데이터베이스에 삽입 된 후 새 레코드 ID의 URL 변수가 포함 된 페이지로 리디렉션하는 방법은 무엇입니까? 예를 들면 : example.com?id=57

<form method="post"> 
    <input type="text" name="text"> 
    <input type="submit" name="submit"> 
</form> 

<?php 
if(isset($_POST['submit'])) { 
    $stmt = $con->prepare("INSERT into database (text) VALUES (:text)"); 
    $stmt->bindParam(':text', $_POST['text']); 
    $stmt->execute(); 
    header('Location: example.com?ID='); // how do I get the ID of the record which has just been inserted? 
} 
?> 
+0

사용 마지막으로 삽입 된 ID를 전달 http://php.net/manual/en/pdo .lastinsertid.php –

답변

2

$con->lastInsertId;을 사용하여 마지막으로 삽입 된 ID를 확인하고 URL에

$stmt->execute(); 
$id=$con->lastInsertId(); ;// get last id 
header('Location: example.com?ID=$id'); 
+0

감사합니다, 지금 해봐 –

+1

반환 값은 항상 현재 연결의 ID이기 때문에 last_insert_id는 트랜잭션이 필요하지 않습니다. – e4c5

관련 문제