2011-08-13 5 views
1

PHPmyadmin에서 중복 키와 같은 사용자 지정 오류 메시지를 되돌릴 수 있는지 여부를 알고 싶습니다. 즉, "중복 된 항목 'testUsername'for key 2"대신 "username is already exists"입니다. 여러 폼의 유효성을 검사해야하기 때문에 몇 줄의 PHP 코드로이 코드를 처리 할 수 ​​있다는 것을 알고 있으므로 사용자에게 의미있는 오류 메시지를 줄 수 있습니다. 하지만 내 데이터베이스에 기본 키 등이 구현되어 있기 때문에 사용자에게 실제 데이터베이스 오류 메시지 (사용자 친화적 인 기본값이 아닌 사용자 지정 임에도 불구하고)를 표시하는 것이 더 쉽거나 더 낫다고 생각했습니다.사용자 지정 Phpmyadmin 오류 메시지

그런 상황에서 당신은 무엇을 할 것입니까?

+0

전체 사용자에게 데이터베이스 관리 권한을 부여하는 것이 좋습니다. – deceze

+0

@deceze 그렇다고 풀 가동 할 필요는 없습니다. 매우 제한된 사용자 권한으로 phpMyAdmin을 실행할 수 있습니다. 100 % 완전하고 편리하지는 않지만 작은 작업에는 의미가있을 수 있습니다. –

답변

3

.l.e. "중복 된 항목 'testUsername'for key 2"대신 "username is already exists"입니다.

음 ... 정말 쉽지 않습니다.

Duplicate entry ... for key X은 원시 (native) mySQL 오류 메시지입니다. 이 문자열은 phpMyAdmin의 설정에서 편집 할 수 있습니다. 저장 엔진에서 직접 가져옵니다.

phpMyAdmin을 파고 엔진의 오류 메시지를 출력하는 위치를 찾고 거기에 현재 테이블을 검사하고 메시지를 대체하는 코드를 삽입해야합니다.

필자가 말하길 실제로 CRUD 인터페이스를 실제로 구현하는 것보다 훨씬 더 많은 일이 일어날 것이라고 말하고 있습니다. 근본적으로 phpMyAdmin은 이미 모든 것을 갖추고 있기 때문에 완벽해야합니다.

관련 문제