찾다

 >  Q&A  >  본문

다수의 반복되는 If 문 검사를 처리하는 효율적인 방법을 찾고 있습니다.

학부 논문을 위해 생성한 데이터베이스에 대한 검색 도구를 만들려고 할 때 사용자가 입력한 값을 많이 확인하고 해당 값을 기반으로 적절한 MySQL查询을 생성하고 실행해야 했습니다. 예는 다음과 같습니다:

HTML代码

으아아아

동일 테이블의 또 다른 부분에는 사용자가 AND 또는 OR 문을 사용하여 2개의 속성이 있는 보다 구체적인 검색을 위한 두 번째 입력 줄을 만들 수 있는 버튼이 있습니다. <button type="button" id="new_row_btn" onclick="addRow()" name="new_row">添加额外行</button>

이 게시물을 정리하여 답변을 받기 위해 addRow() JavaScript 함수를 포함하지 않겠습니다. 하지만 필요한 경우 댓글을 달아주시면 최대한 빨리 수정하겠습니다.

내 문제는 다음과 같습니다. 이 두 가지 입력이 있고 사용자가 두 번째 줄("고급" 입력)에 무엇이든 입력했는지 확인한 다음 쿼리의 새 값을 기반으로 적절한 작업을 수행하고 싶습니다.

현재 PHP 코드는 다음과 같습니다:

PHP代码

으아아아

위의 if 문은 약 20번 정도 지속됩니다. 매번 한 속성과 다른 속성의 관계를 확인합니다. Name+newIDID+newNameEmail+newSex 분명히 아직 끝나지 않았고 이러한 속성의 가능한 조합이 수백 가지 있다는 것을 알고 있지만 이 모든 것을 피하고 더 쉽게 만들 수 있는 방법이 있는지 궁금합니다...

너무 긴 질문을 해서 죄송해요! 이 질문을 개선하는 방법에 대한 모든 의견을 환영합니다.

시간을 내주셔서 미리 감사드립니다.

P粉421119778P粉421119778267일 전632

모든 응답(1)나는 대답할 것이다

  • P粉239089443

    P粉2390894432024-04-04 15:29:02

    동일한 IF 조건을 함께 결합할 수도 있나요?

    제가 추천하는 내용은 다음과 같습니다.

    으아아아

    반복 감소:

    으아아아

    회신하다
    0
  • 취소회신하다