我正在构建最受欢迎的文章系统,我将 ID 发送到数据库并将 total_views 值增加 1,但我不知道如何检索最受欢迎的值。
我试过按价值获取,但我是 sql 的新手,不知道要搜索什么。
$servername = "";
$username = "";
$password = "";
$dbname = "";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$id = '44441';
$sql = "SELECT id FROM top_pages WHERE id='$id'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo 'exist';
$update = "UPDATE top_pages SET total_views = total_views + 1 where id='$id'";
mysqli_query($conn, $update);
} else {
echo 'not found';
$insert = "INSERT INTO top_pages (id,total_views) VALUES ('$id', '1')";
mysqli_query($conn, $insert);
}
mysqli_close($conn);
我对代码的期望是根据过去 8 小时内的 total_views 提取前 10 个 ID,因此仅存储/更新过去 8 小时内的最高值。
ibeautiful
米脂