주문을 저장하는 테이블이 있습니다.
id (자동 증가) oid (자동 증가되지 않음)와 주문 세부 정보. 내가 ID와 OID를 (주문 ID)는 3 xwidgets 및 4Zwidgets을 주문하는 경우 그래서 그들은 내가 할당하려면 다음 코드를 사용하고 동일한 OID주문 입력을위한 증분 테이블 열
에서 이동을 왜
일부 주문이 여러 항목을 가질 수 있습니다,이입니다
$maxquery = mysql_query("SELECT MAX(oid) FROM ordr") or die(mysql_error());
$maxresult = mysql_fetch_array($maxquery);
$maxid = $maxresult['MAX(oid)'];
$oid = $maxid + 1; -- this gives me a new OID for the next entry since i can not auto increment this column
먼저 SQL을 'SELECT MAX (oid) + 1 AS next_oid FROM ordr'로 단순화 할 수 있습니다. 둘째, 새로운 OID 생성은 생성 및 후속 사용을 잠 그거나 트랜잭션 방식으로 보호하지 않는 한 위험합니다. 셋째, 전혀 이런 식으로하지 마십시오. 대신 브렌든의 대답을보십시오. – pilcrow
고마워요 ... 당신 말이 맞아요. 브렌든의 대답은 내가 필요한 것입니다. –
어리석은 질문 이었기 때문에 나는 투표를 중단 했습니까? –