2012-07-22 5 views
-2

사용자 등록 테이블이 2 개 있습니다. 1은 사용자이고 2는 보류 중입니다. 사용자가 등록 양식을 제출하면 두 개의 insert와 mysql_query()를 사용해야합니다. 이제 두 번째 것이 실패했는지 알고 싶습니다. 어느 것이 매우 혼란 스럽겠습니까. :-(PHP와 MySQL을 등록 할 때 삽입 할 때, 등록 테이블 성공이지만 보류 테이블이 실패한 경우는 무엇입니까?

사용자 및 이메일은 모두 사용자 테이블에서 고유합니다. 중복 데이터가 허용되지 않습니다. 2 삽입 작성을위한

+0

확인 삽입하기 전에,는 SQL 트랜잭션에서 전체 프로세스를 포장 및 롤백 두 번째 쿼리가 실패합니다. 또한,'mysql_로 *'기능 사용을 중지하고 대신 PDO 또는 mysqli를 사용 – DCoder

+0

사용자 테이블에 보류중인 열 이름을 추가 할 수 있으며 해당 열의 값을 t 후회하고 거짓. –

+0

@DCoder 그는 초보 프로그래머 여야 만합니다. 따라서 개념을 이해하기 위해 mysql을 사용하면 나중에 그는 –

답변

0

를 사용하여 트랜잭션 (InnoDB의 데이터베이스 엔진). 하나 개의 삽입이 실패 할 경우, 트랜잭션을 롤백. 고유 한 데이터 열의 경우

은 UNIQUE 인덱스를 사용합니다.

+0

여러분 모두에게 감사드립니다. 나는 초보자라고 확신한다. 이제 나는 어리석은 질문을하기 전에 몇 권의 책을 읽어야합니다. 이제부터 InnoDB, mysqli, transection ... 그리고 OOP. 고마워, 좋은 하루 보내. – user1543684

관련 문제