2012-07-21 3 views
0

SQL 데이터베이스의 단일 셀에서 여러 값을 사용하는 올바른 방법은 무엇입니까?
contact.php index.php를
sssa.php
IP2 : aaduau.php
ssssau.php 나는 방문자 추적을위한 코드를 작성하려고 해요 이 메신저Sqlite> 여러 값을 가진 단일 열

IP1을 추적하려고 것입니다
등등

하나의 IP 주소에 다른 페이지 이름을 삽입하고 싶습니다. 이 작업을 수행하는 올바른 알고리즘은 무엇입니까?

답변

0

따옴표없이 쉼표를 추가하여 단일 셀에 페이지 이름을 저장하고 데이터베이스에서 데이터를 검색하는 동안 PHP explode() 함수를 사용하여 문자열을 분해하십시오.

1

실제로 테이블의 두 열을 사용하는 것이 좋습니다 (ip_address, page_name).

는 삽입 할 때, 당신은 비슷한 할 것 : IP 모든 기록을 끌어

$ip = $_SERVER['REMOTE_ADDR']; 
$page = mysql_real_escape_string($_SERVER['REQUEST_URI']); 
mysql_query('INSERT INTO logs (ip_address, page_name) VALUES(INET_ATON("' . $ip . '"), "' . $page . '");'); 

를 그냥 사용합니다 :

$results = mysql_query('SELECT page_name FROM logs WHERE ip_address=INET_ATON("' . $ip . '");'); 

INET_ATON()가 IP 주소를 변환하는 데 사용됩니다 string 네트워크 주소 또는 long. 다시 변환하려면 SELECT NTOA(ip_address) AS ip_address FROM logs;

과 같이 INET_NTOA()을 사용할 수 있습니다.
관련 문제