2014-12-11 2 views
-2

안녕하세요 여러분, PHP에서 MySQL 데이터베이스에 레코드가 없거나 필드 하나가 업데이트되지 않는 경우 추가하는 가장 좋은 방법은 무엇인지 알고 싶습니다. 예를 들어 :레코드를 추가하거나 MySQL 데이터베이스에서 하나의 필드를 업데이트하십시오.

시작 부분에서 나는 빈 테이블이 있습니다

표 특정 프로세스가 시스템을 확인 (ID, 날짜, NUM)

을해야합니다

  • (없는 경우 해당 id에서 레코드가 존재합니다) 해당 테이블에 레코드를 추가하십시오.
  • (해당 id의 레코드가있는 경우) 자동 증가 num 값 및 업데이트 날짜 값.

질문은이 모든 것을 단일 쿼리에서 수행 할 수 있는지 여부입니다. 또는 ID를 확인하기 위해 쿼리를 만들어야합니까? 그 값을 추가하거나 num 값을 자동 증가 시키면 autoincrement는 1을 더하여 이전 값을 참조해야합니다.

+0

영어 – candlejack

+0

당신이 시도 것을 우리와 함께 공유하시기 바랍니다 쓰는 내 끔찍한 방법을 용서하시기 바랍니다 고유해야합니다. –

답변

1

$의 SQL은 = " 테이블 (ID, 날짜, NUM) 값으로 ({$ 아이디}, CURDATE(), 1) 중복 키 업데이트 날짜 = CURDATE(), NUM = NUM ​​+ 1을 삽입; "

필드 ID는

+0

답변 해 주셔서 감사합니다.하지만 마지막 값은 자동으로 증가해야합니다. 나는이 레코드가있는 경우 : 업데이트 쿼리에 지금 (1, 1975년 1월 16일, 3) 다음 (1, 2014년 12월 11일, 4) – candlejack

+0

단지 날짜를 추가를 =() ... – BredeBS

+0

좋아, num 값은? – candlejack

관련 문제