2015-06-14 40 views
-1

我想創建一個顯示訪問次數和訪問網頁的所有IP地址的頁面。如何將服務器IP輸入到mysql表中?

爲此我創建了一個在新行中顯示新IP的mysql表,但我無法執行它。

最有可能的錯誤是在進入服務器IP到table.Here的完整代碼:

<html> 
 
<head> 
 
<title>Delta sys ad task3</title> 
 
</head> 
 
<body> 
 
<?php 
 
$dbhost = 'localhost'; 
 
$dbuser = 'prabakar'; 
 
$dbpass = 'praba1110'; 
 

 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
 
if(! $conn) 
 
{ 
 
    die('Could not connect: ' . mysql_error()); 
 
} 
 
mysql_select_db('server_IPs', $conn); 
 
echo mysql_errno($conn) . ": " . mysql_error($conn). "\n"; 
 
$counter=1; 
 
$flag=0; 
 
$sql='SELECT * FROM IPs'; 
 
$retval = mysql_query($sql, $conn); 
 
\t while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
 
\t { 
 
\t \t if($_SERVER[SERVER_ADDR]==$row['ip']) 
 
\t \t \t break; 
 
\t \t else 
 
\t \t \t $flag=1; 
 
\t 
 
\t } 
 
if($flag==1) 
 
{ 
 
\t $sql="INSERT INTO IPs VALUES('$_SERVER[SERVER_ADDR]')"; 
 
\t $retval = mysql_query($sql, $conn); 
 
} 
 
echo mysql_errno($conn) . ": " . mysql_error($conn). "\n"; 
 

 
$counter++; 
 
print "No of times site visited: $counter 
 

 
\t IP Adresses visited:"; 
 
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
 
{ 
 
\t print "$row['ip']"; 
 
\t 
 
} 
 
mysql_close($conn); 
 
?> 
 
</body> 
 
</html>

+2

'$ SQL = 「INSERT INTO的IP VALUES( '$ _ SERVER [SERVER_ADDR]')」;' –

+1

是^,你似乎並沒有選擇你的數據庫。 –

+1

這是什麼? ' <?php $ _PHP_SELF?> ' –

回答

1

您需要刪除多餘的話:

變化

('$_SERVER['SERVER_ADDR']') 

('$_SERVER[SERVER_ADDR]') 
+2

是的,[John說...](http://stackoverflow.com/questions/30830476/how-to-enter-a-server-ip-into-a-mysql-table#comment49705935_30830476)。 *謝謝約翰!* –

相關問題