데이터베이스의 일부 기본 사용자 통계를 추적하는 페이지를 만들려고합니다. 나는 작은 것으로 시작하고 있는데, 얼마나 많은 사람들이 어떤 사용자 에이전트를 사용했는지 추적하려고 노력하지만, 나는 걸림돌을 발견했습니다. 이미 존재하는지 확인하기 위해 테이블에 추가되는 사용자 에이전트를 어떻게 확인할 수 있습니까?PHP를 사용하여 MySQL 테이블에 추가의 고유성 확인
1
A
답변
3
당신은 사용자 에이전트 문자열 unique
를 저장하는 열을 만들 수 있으며, 통계 삽입 테이블에 대한
에 대한 중복 키 업데이트에 대한 ... INSERT 않습니다
이CREATE TABLE IF NOT EXISTS `user_agent_stats` (
`user_agent` varchar(255) collate utf8_bin NOT NULL,
`hits` int(21) NOT NULL default '1',
UNIQUE KEY `user_agent` (`user_agent`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| user_agent | varchar(255) | NO | PRI | NULL | |
| hits | int(21) | NO | | NULL | |
+------------+--------------+------+-----+---------+-------+
당신은을 사용할 수 있습니다 쿼리를 다음은 사용자 에이전트를 삽입 : 여러 번 위의 쿼리를 실행
이INSERT INTO user_agent_stats(user_agent) VALUES('user agent string') ON DUPLICATE KEY UPDATE hits = hits+1;
제공 :
+-------------------+------+
| user_agent | hits |
+-------------------+------+
| user agent string | 6 |
+-------------------+------+
1
데이터베이스에 추가하기 전에 사용자 에이전트 문자열을 삽입하려는 테이블에서 선택하십시오. mysql_num_rows가 0보다 큰 경우 추가하려는 사용자 에이전트가 이미 존재합니다. mysql_num_rows가 0보다 작거나 같으면 새로 추가하는 사용자 에이전트가 사용됩니다.
관련 문제
- 1. MySQL 키의 고유성 보장
- 2. PHP를 사용하여 MySQL 데이터베이스의주기 감지하기
- 3. PHP를 사용하여 MySQL 테이블에 파일 경로를 삽입하는 방법은 무엇입니까?
- 4. MySQL 테이블에 열 데이터가 있는지 확인
- 5. 레일스 : 날짜 별 범위 지정의 고유성 확인
- 6. App Engine 장고 양식 고유성 확인?
- 7. PHP를 사용하여 MySQL 데이터베이스 모니터링
- 8. PHP를 사용하여 Mysql 가져 오기
- 9. PHP를 사용하여 MySQL 데이터 표시
- 10. PHP를 사용하여 MySQL 데이터베이스에 액세스
- 11. 행렬 추가의 복잡성은 무엇입니까?
- 12. PHP를 사용하여 Excel 테이블의 데이터를 Excel 테이블에 삽입하는 방법은 무엇입니까?
- 13. PHP를 사용하여 Time MySQL 데이터 유형
- 14. PHP를 사용하여 원격 페이지가 있는지 확인 하시겠습니까?
- 15. mysql select를 사용하여 중복 확인
- 16. PHP를 통해 MYSQL 테이블에 일본어 XML 피드 삽입
- 17. MySQL은 PHP를 확인 양식
- 18. 블롭 (이미지)가 존재하는지 확인 mysql/php를 사용하고 있지 않다면
- 19. PHP를 사용하여 중복 된 MySQL 레코드 업데이트
- 20. PHP를 사용하여 MYSQL 테이블을 파일로 내보내기
- 21. PHP를 사용하여 mysql db에서 정보 가져 오기
- 22. PHP를 사용하여 MySQL 데이터베이스에서 이미지를 읽는 방법?
- 23. PHP를 사용하여 mysql 결과 가져 오기 비교
- 24. PHP를 사용하여 mysql 덤프 가져 오기
- 25. Help - PHP를 사용하여 MySQL 데이터베이스에 삽입
- 26. PHP를 사용하여 MySQL 항목을 그룹별로 그룹화하고 표시합니다.
- 27. PHP를 사용하여 mysql 명령을 실행하지 않고
- 28. PHP를 사용하여 작업 시간표 만들기 MySQL
- 29. jQuery 및 PHP를 사용하여 MySQL 데이터베이스에 삽입
- 30. PHP를 사용하여 mysql DB 변경 사항을 확인하십시오.
참조 : [색인] (http://dev.mysql.com/doc/refman/5.0/en/create-index.html); [INSERT 구문] (http://dev.mysql.com/doc/refman/5.1/en/insert.html) – NullUserException
와우, SQL은 아름답습니다. – Andy
내 SQL이 아름답다는 것을 의미한다고 생각합니다. 하. 하아. 하아... –