0

「Paging.php」の特定の画像がクリックされたときにページ ビュー (「num_views」) データベース値を増やして、その画像が何回表示されたかを追跡できるようにしたいと考えています。

ページング.php:

while ($imageCounter < $imagesPerPage && ($row = $catResult->fetch_assoc())) {
    echo    "<br />ID: " . $row['imgid'] . 
            '<br /><a href="./templates/viewcomic.php?views='. $row['num_views'].'&id=' . $row['imgid'] . '&image=' . $imgpath.$row['imgname'] . '"><img src="' . $thumbpath.$row['imgthumb'] . '"/></a>' . 
            "<br />CATFK: " . $row['catfk'] . 
            "<br/>";

    $imageCounter++;
}

ViewComic.php

<?php
include 'include/header.php';

$imgid = $_GET['id']; 
$views = $_GET['views'];

include '../scripts/dbconnect.php'; 
$mysqli->query("UPDATE child_images SET num_views = ($views+1) WHERE imgid = $imgid");
mysqli_close($mysqli);
?>

増えていないように見えますが、

4

2 に答える 2

5

簡単な方法は、データベースにポストされた値をインクリメントすることです。これにより、クエリ文字列でのデータ操作について心配する必要がなくなります。

$imgid= $mysqli->real_escape_string($imgid);    
$mysqli->query("UPDATE child_images SET num_views = num_views + 1 WHERE imgid = $imgid");
mysqli_close($mysqli);
于 2012-11-13T21:08:23.127 に答える
2

これを行うだけです:

$mysqli->query("UPDATE child_images SET num_views = (num_views+1) WHERE imgid = $imgid");
于 2012-11-13T21:08:30.770 に答える