2013-04-06 65 views
0

我有這個點擊跟蹤PHP代碼顯示在我的網站:PHP代碼顯示點擊跟蹤器不工作

<?php 
if (!file_exists("config.php")) { 
    header("Location: installer"); 
} 

require_once("config.php"); 

//Connect to database 
@$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 
if (!$con) { 
    die("Error: Could not connect to database (" . mysql_error() . "). Check your database settings are correct."); 
} 

//Check database exists 
$does_db_exist = mysql_select_db(DB_NAME, $con); 
if (!$does_db_exist) { 
    die("Error: Database does not exist (" . mysql_error() . "). Check your database settings are correct."); 
} 

if (isset($_GET["id"])) { 
    $id = mysql_real_escape_string($_GET["id"]); 
} else { 
    die("Error: ID cannot be blank."); 
} 

//If ID exists, show count or else die 
$showinfo = mysql_query("SELECT count FROM Data WHERE id = \"$id\""); 
$showresult = mysql_fetch_assoc($showinfo); 
if ($showresult != 0) { 
    echo $showresult["count"]; 
} else { 
    die("Error: ID does not exist."); 
} 

mysql_close($con); 

?> 

我想,以顯示時間的文件是用這個給定的代碼下載數量,由在我的HTML中插入這個代碼,以便它顯示它多少次下載,但它不工作:

<?php 
$_GET["id"] = "download1"; 
include("indication/display.php"); 
?> 

我把這些代碼在我的HTML,但它不顯示數字

+2

** [請不要在新代碼中使用'mysql_ *'函數。](http://bit.ly/phpmsql)**它們不再被維護[並且被正式棄用](http:/ /j.mp/XqV7Lp)。請參閱** [紅框](http://j.mp/Te9zIL)**?瞭解_ [已準備好的語句](http://j.mp/T9hLWi)_,並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – 2013-04-06 21:31:12

+0

@MartyMcVerry你的評論是不準確的,直到5.5穩定 - 它仍處於測試階段。不是我不同意停止使用mysql_函數的建議。 – AD7six 2013-04-06 21:43:21

+0

@ AD7six在講述舊的aoi時,沒有什麼錯誤,它會在新版本中刪除imho – 2013-04-07 01:30:47

回答

1

1)合作UNT行:

$showinfo = mysql_query("SELECT COUNT(count) FROM Data WHERE id ='$id'"); 
$showresult = mysql_num_rows($showinfo); 
if ($showresult !== 0) { 

2)我認爲你有一個donwload鏈接等......這樣的:

echo '<a href=index.php?id=download>Download</a>'; 

3)我看不到UPDATE DB(增加一個值,每當某人點擊下載)

if (isset($_GET["id"])) { 
$id = mysql_real_escape_string($_GET["id"]); 
$showinfo = mysql_query("UPDATE Data SET id = '$id' + 1 "); 
0

查詢更改爲

'SELECT COUNT(1) FROM Data WHERE id = '.intval($id) 

這比COUNT(id)更快,非常輕微。

正如大家所說,請使用PDO。