2012-07-21 105 views
0

什麼是SQL數據庫使用在一個單元格的多個值以正確的方式單列。 餘米嘗試寫訪問者跟蹤代碼,這是林試圖跟蹤sqlite的>與多個值

IP1:index.php文件
contact.php
sssa.php
IP2:aaduau.php
ssssau.php
等等

我想爲一個IP地址插入不同的頁面名稱。什麼是正確的算法來做到這一點?

回答

0

添加逗號「」不帶引號在單細胞保存網頁的名字,雖然從數據庫使用PHP檢索數據回爆炸()函數爆炸的字符串。

1

其實我會建議使用表格中兩列:ip_addresspage_name

插入時,你會做類似的東西:

$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 . '");'); 

要拉通過IP的所有記錄,您將只需使用:

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

INET_ATON()被用來轉換IP地址string成網絡地址,或long。要轉換回來,你可以使用INET_NTOA(),如SELECT NTOA(ip_address) AS ip_address FROM logs;