2014-03-19 55 views
0

我有一個稱爲文件的表,其中有列,如id,名稱,網頁,訪問者。表中已有文件列表。現在我創建了一個名爲網頁和訪問者的新列。網頁是文件的URI,訪問者是文件的計數器視圖。問題是我想使用會話自動更新網頁和訪問者,但我不能。你能幫我麼。如何自動更新網頁的URI?

<?php 

session_start(); 

include_once"config.php"; 

$webpage=htmlspecialchars($_SERVER["REQUEST_URI"]); 


$result=mysql_query("SELECT * FROM files WHERE webpage='$webpage'"); 
$num_rows = mysql_num_rows($result); 
if ($num_rows == 0){ 
mysql_query("How to update the URI ($webpage) automatically? in the files table inside the column webpage"); 

}else{ 

if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0; 
mysql_query("UPDATE files SET visitors=visitors+1 WHERE webpage='$webpage'");}} 

?> 
+0

究竟是什麼更新網址? 你能解釋一下樣本數據嗎? –

+0

我不確定我是否理解你的問題,但只是作爲一個旁註,我會提到你不應該再使用mysql_ *函數,因爲它們已被棄用。使用mysqli_ *代替或PDO! –

回答

0

嘗試這種解決方案:

<?php 

session_start(); 

include_once"config.php"; 

$webpage=htmlspecialchars($_SERVER["REQUEST_URI"]); 


$result=mysql_query("SELECT * FROM files WHERE webpage='$webpage'"); 
$num_rows = mysql_num_rows($result); 
if ($num_rows == 0) 
{ 
    $_SESSION['webpage'][] = $webpage; 
    mysql_query("INSERT INTO files (`id`,`name`,`webpage`,`visitors`) VALUES (null,'$name','$webpage','1')"); 
} 
else 
{ 
    if(is_array($_SESSION['webpage'])) && !in_array($webpage, $_SESSION['webpage']))) 
    { 
     $_SESSION['webpage'][] = $webpage; 
     mysql_query("UPDATE files SET visitors=visitors+1 WHERE webpage='$webpage'"); 
    } 
} 
?> 
+0

,代碼'mysql_query(「INSERT INTO files('id','name','webpage','visitors')VALUES(null,'$ name','$ webpage','1')」);'創建一個新的行,我不這樣做。我想只更新以前記錄中的詳細信息。我可能會使用UPDATE命令?你能幫我嗎 –

+0

是的,很好。 但是,當網頁沒有記錄時,你需要在數據庫中插入它也 –

+0

$ webpage = htmlspecialchars($ _ SERVER [「REQUEST_URI」]); $ result = mysql_query(「SELECT * FROM files WHERE webpage ='$ webpage'」); $ num_rows = mysql_num_rows($ result);如果($ num_rows == 0){ mysql_query(「UPDATE files SET id = id WHERE webpage ='$ webpage'」); 我試過類似這樣的,但不起作用 –