2014-01-22 2 views
0

내 UserId 필드가이 AB001과 같아야합니다.varchar에서 autoincrement 기본 키를 생성하는 방법

여기서 AB는 무엇이든 이름이며 상수이며 001은 자동 증가 값입니다.

PHP와 MySql에서 어떻게 할 수 있습니까? 이 같은 VAR 증가 할 수 PHP에서

+1

답변을 찾을 수 있습니다 : http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with-ome-suffix –

+1

나는 당신이 필요하다고 생각합니다. 여러 개의 필드가 함께 고유 한 값을 구성하는 복합 기본 키가 있어야합니다. 그런 다음 자동 증가 필드를 이름과 분리하여 유지할 수 있으며 두 필드가 모두 기본 키로 작동합니다. http://stackoverflow.com/questions/5835978/how-to-properly-create-composite-primary-keys-mysql – Lab

+0

@AmithRajShetty PHP와 MySql을 사용하고 있다면 어떻게 구현할 수 있습니까 ?? – user3220816

답변

0

: 다음

$var = "AB001"; 

for($i = 0; $i < 10; $i++) { 
    echo $var . "\n"; 
    $var++; 
} 

그냥 mysql을 삽입 할 필요를 ...

편집 ----

당신은 그러나 발생할 수있는 두 프로세스가 동일한 ID를 동시에 생성하면 ID 충돌이 발생합니다! 나는 이것이 당신이 찾고있는 무엇을 희망

$base = "AB000"; 

echo createId($base, 1456); 

function createId($base, $dbId) 
{ 
    for ($i = 0; $i < $dbId; $i++) { 
     $base++; 
    } 
    return $base; 
} 

:이 같은 기능을하고 DB ID와 같은 기본 형식으로 전달할 수

또 다른 편집

---- :)

+0

이 정말 유효한 PHP입니까? 당신은 루프에서'$ i'를 선언하지만 절대 사용하지 않고 문자열에 할당 된'increment $ var'을 ... 작동합니까? – DrCopyPaste

+0

'$ i'는 각 반복 후에 10보다 낮은 지 확인하기 위해 루프에서 사용됩니다. – mic

+0

사용자가 등록 할 때이 사용자 ID를 사용자에게 제공하고 있습니다. 표의 속성은 A_I입니다. – user3220816

0

이것을 Fiddle에서 보시기 바랍니다. 더 이상의 설명이 필요한 경우 알려 주시기 바랍니다.

+0

이 짧은 텍스트는 더 나은 코멘트였습니다. 답안에 물건을 연결하지 마십시오. 답안에 관련 설명과 코드를 포함하십시오. 그래서 외부 자원에 의존하지 않습니다;) – DrCopyPaste

+0

질문에 대해 언급하기에 충분한 평판 (최소 50)을 기증하지 않았기 때문에 논평 할 수 없습니다. –

+0

그 다음 대답을 확장하십시오;) 답변을 이해하기 위해 링크를 호출 할 필요는 없습니다. 바이올린을 사용하는 것은 괜찮지 만 여기에 코드를 포함 시키면 다음 번에 나온 – DrCopyPaste

관련 문제