2013-11-22 3 views
0

새 테이블을 만들고 있습니다 (아래 이미지 참조). 특정 PHP 함수가 실행될 때마다 숫자 값을 1 씩 증가시키는 방법은 무엇입니까? PHP 코드 란 무엇입니까?함수가 실행될 때 mysql 필드의 값이 증가합니다.

enter image description here

+0

'UPDATE tablename SET bookings_counter = bookings_counter +1'과 같은 것이 일반적이지만 질문은 당신이 정말로 이것을하고 싶어하는지 여부입니다. –

+0

Alexandre의 답변보기 @Multifromeingegno 사용자가 예약을 삭제하거나 상사 보고서의 특정 유형에 대한 예약을 집계해야하는 경우 어떻게해야합니까? 당신은 몇 달 안에 고통의 세계에있게 될 것입니다. – Sico

답변

1

대답은 간단하다. 당신이하려는 일을하지 마십시오. 여기서 당신은 예약 카운터를 만들고 싶습니다. 이것은 끔찍한 해결책입니다. 매우 간단한 SQL 쿼리를 사용하여이 정보 (예약 횟수)를 쉽게 얻을 수 있습니다.

SELECT Count(*) FROM counter 

일반적으로 통계는 데이터베이스에 표시되어서는 안됩니다.

그러나, 당신이 다음 일반 UPDATE 문을 사용할 수있는이 길을 갈해야하는 경우 :

UPDATE counter SET bookings_counter = bookings_counter + 1 

그러나 나는이 얼마나 추한 충분히 강조 할 수 있습니다. 이벤트가 발생할 때마다 통계를 업데이트해야합니다. 이렇게하면 더 많은 쿼리를 수행하고 오류가있는 데이터에 의존하게됩니다 (업데이트가 실패하고 통계가 업데이트되지 않은 경우)

+0

답장을 보내 주셔서 감사합니다. 불행히도 두 번째 옵션으로 갈 필요가 ... 그래서, 1) 어떤 데이터 형식을 선택해야합니까? 2) PHP 코드에서 MySQL 구문을 어떻게 포장합니까? – MultiformeIngegno

+0

적절한 SQL 쿼리를 이미 작성했습니다. 정수를 사용해야합니다. 이 시점에서 주제에 대한 최소한의 지식이 있어야합니다. SQL 쿼리를 실행하는 방법을 모르는 경우 주제에 대한 자습서를 찾을 것을 제안합니다. – ApplePie

관련 문제