채택완료

방금 주문한 Order ID 출력방법문의 입니다.

2019-12-03 (화) 15:48:33 2,159

아래 이미지 파일을 첨부해놓았습니다.

주문을 하게되면 제가 방금 주문한 order_id를 출력하고 싶습니다.

제 회원아이디가 12523인데 계속 주문을 했을경우 제가 방금주문한 order id대신 혹시 바로 밑에거나 그 전의 order id가 나올 수 있을지도 모르는데 정확하게 제가 방금 주문한 order id를 출력할수 있는 방법을 알고싶습니다.

Copy
firm_query = "SELECT order_id, total_price_dollar FROM orderinfo WHERE mem_no='". $id . "'";  

$firm_result = mysql_query($firm_query);


800884366_1575355569.7652.png

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트
Copy
$firm_query = "

SELECT order_id, total_price_dollar FROM orderinfo WHERE mem_no='". $id . "' 

order by order_id desc limit 1";

mem_id 기준의 주문내역중

순서의 정렬로 order_id 를 역순으로 추출하여 최종1개의 값만 가져오는 방법입니다.

order_id 는 increament 로 자동증가설정된것으로 간주합니다.

2019-12-03 (화) 16:17:11

order_id가 자동 증가라면

mysqli_query($connection, "INSERT INTO #table ~~~");

echo mysqli_insert_id();

mysqli_insert_id()라는 php 함수로 마지막에 insert한 값을 갖고 올 수 있습니다.

https://www.php.net/manual/en/mysqli.insert-id.php

답변에 대한 댓글 1개

답변 감사합니다.

답변감사합니다. :)

답변을 작성하려면 로그인이 필요합니다.