2014-12-10 4 views
0

참조 번호 (예 : 1234)를 입력하여 데이터베이스에 데이터를 삽입하려고합니다. 사용자가 값을 입력하지 않고 마지막으로 입력 한 값을 입력하지 않도록 변경할 수 있습니까? 검사 할 참조 번호를 1 씩 증가시킨 다음 다른 데이터와 함께 삽입합니다. 새로운 꿀벌의 비트. 여기에 내 현재 코드값을 확인한 후 데이터베이스에 새 레코드 추가

$Reference_No = $_POST['Reference_No']; 
$Property_Name = $_POST['Property_Name']; 
$Property_Area = $_POST['Property_Area']; 

mysql_query("INSERT INTO properties (Reference_No, Property_Name, Property_Area) 
VALUES ('$Reference_No', '$Property_Name', '$Property_Area')"); 
+3

에 대한 트릭을 할 것''AUTO_INCREMENT' 열을 Reference_No'. –

+0

나는 이해하고있다 - 나는 또한 같은 페이지의 내 코드에서 새로운 참조 번호가 더 낮은 - 아이디어가 필요합니까? – user3745738

답변

0

은 (속성 이름은 당신이 그것을 필요로하는 경우에 일치) 참조 NO

$reference_no_query = mysql_query("SELECT Reference_No FROM properties WHERE Property_Name = $Property_Name");

는 참조 당겨에 대한 데이터베이스 interogate 아니 데이터베이스 중

$Reference_no = mysql_fetch_array($reference_no_query)

참조 표시 아니오

echo $Reference_no('Reference_no');

당신은 (그리고해야한다) 변수에 데이터를 묶어 다음과 같이 var에 에코 할 수 있습니다 당신이 원하는대로

$Reference_no_display = $Reference_no('Reference_no');

다음 변수 anywere에서 직접 표시하고 여러 번 쿼리 아래 페이지 :

echo $Reference_no_display;

+0

내 사례는 Kiran Subedi가 한 일을 수행 한 후에 만 ​​작동합니다. –

0

당신은 Reference_No AUTO_INCREMENT로를 확인해야합니다.

1 단계 : 만들기 테이블

CREATE TABLE properties (
    Reference_No int AUTO_INCREMENT , 
    Property_Name varchar(255), 
    Property_Area varchar(255), 
    PRIMARY_KEY (Reference_No) 
) 

2 단계 : 만약 당신이 좋아하면, 기본 키의 자동 증가의 시작을 설정

ALTER TABLE properties AUTO_INCREMENT=1234; 

3 단계 :에 데이터를 삽입 테이블

INSERT INTO properties (Property_Name, Property_Area) 
VALUES ('$Property_Name', '$Property_Area')"); 
+0

안녕하세요 예. 동일한 페이지의 내 코드에서 새 참조 번호가 더 낮아야합니다.이 아이디어는 무엇입니까? – user3745738

+0

당신이하는 말을 이해하지 못합니다. 당신이 필요한 것을 더 분명하게 묘사 할 수 있습니까? – sixFingersMan

+0

나는 이것이 데이터를 삽입 할 것이라는 것을 이해한다. 그러나 더 많은 코드를 삽입 한 후에 새로운 참조 번호가 무엇인지 알아야한다. – user3745738

0

이 최종 비트 당신은 만들 수

printf("Last inserted record has id %d\n", mysql_insert_id()); 
관련 문제