0

私のサイトに表示するためのこのクリック トラッキング 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 に配置しましたが、番号が表示されません

4

2 に答える 2

1

1) 行をカウントするには:

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

2) 次のようなダウンロード リンクがあると思います。

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

3) UPDATE データベースが表示されない (sb がダウンロードをクリックするたびに 1 つの値を追加する)

if (isset($_GET["id"])) {
$id = mysql_real_escape_string($_GET["id"]);
$showinfo = mysql_query("UPDATE Data SET id = '$id' + 1 ");
于 2013-04-06T21:33:23.150 に答える
0

クエリを次のように変更します

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

これは COUNT(id) よりもわずかに高速です。

そして、みんなが言ったように、PDOを使用してください。

于 2013-04-06T21:34:56.480 に答える