2015-02-04 2 views
0

이것은 약간 이상한 질문이지만 devs와 함께 계속 실행합니다. 내가 만들어 줄게 는 체브는, 회피, chrystler, 포드 (등) 내가 읽고이 데이터를 조작하는 PHP/MySQL의 응용 프로그램을 작성 자동차 DB에mysql 필드 업데이트

필드 간단하다. 그러나 드문 경우에, 더 자주 요즘, 그들은에 가서 필드 을 변경하지보다 그래서 지금은 chevorlet, 회피, chrys, 포드 < 읽을 수 있습니다 - 모자

그래서 나는 여기에 생각 한 아이디어입니다 이 전투, 그것은 긴 호흡 것, 그리고 더 나은 솔루션

을 기대하고 그들이 뭔가를 변경하는 경우

다음, 난 그냥 그것을 반영하도록 설정을 편집 할 수 있습니다 ... cars = array('chev' => 'chev', 'dodge'=>'dodge' 등으로 설정 파일을 확인하십시오. 위의 예제와 같이 cars = array('chev' => 'chevorlet', 'dodge'=>'dodge' 등 ...

이제 "chev"에 대한 모든 언급이 내 php에서 chevorlet로 표시됩니다.

이 방법이 좋거나 마크를 완전히 놓쳤습니다. 이것은 거대한 DB이며, 내가 원격으로 조작 할 수 있기 때문에 내가 작성한 응용 프로그램을 좋아한다. 그러나 이러한 변화는 근원을 엉망으로 만든다.

+0

저에게 합리적인 해결책 인 것 같습니다. mySQL 사용자를 위해 다른 권한을 설정하는 것 외에도 그러한 업데이트로부터 잠금을 해제하는 것입니다. –

+0

데이터베이스 데이터가 변경되기 전에 입력 내용의 유효성을 검사하는 것이 가장 이상적입니다. 입력 된 값을 흰색의 자동차 목록과 비교합니다. – George

+0

@BitwiseCreative 만약 내가 할 수 있지만, 그것은 thier db, 나는 단지 내가 그것을 사용하도록 액세스 할 수 있습니다. 같은 것이 있습니다. 주요 업데이트에서만 발생하며 모든 필드가 변경되는 것은 아니지만 변경 될 경우 귀찮습니다. 나는 더 빠른 방법이있을 것이라고 생각했지만, 설정 파일에 "원래"필드를 저장하는 것을 신경 쓰지 않고, 그렇게함으로써 내 코드를 충돌로부터 보호합니다 :-) – Cain

답변

0

특정 사례 만 허용하려면 열거 형 데이터 형식을 사용하고, 일치하는 경우에는 강제로 변환하도록 트리거를 사용할 수 있습니다. 그러나 가장 좋은 해결책은 올바른 형식의 데이터를 기본 키로 사용하는 테이블에 대해 외래 키 제약 조건을 적용하는 것입니다. 아스키 빈 비교를 사용해야합니다.

관련 문제