gpt4 book ai didi

php - 数据库不更新行

转载 作者:行者123 更新时间:2023-11-29 14:12:00 27 4
gpt4 key购买 nike

在您认为我没有建立数据库连接之前,我已经建立了。代码中唯一不更新的部分是 ifempty 语句。

所有值都可以正确回显,只是查询不起作用。

它位于目录 config 中,名为 stuff.php

 $user = $mysqli->real_escape_string($_SESSION['username']);
$user_query = "SELECT * FROM users WHERE username = '$user'";
$result = $mysqli->query($user_query);
$row = $result->fetch_assoc();
$referrer = $row['ref'];
$refearn = $row['refearn'];

验证.php

include('config/stuff.php');
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { // Get Real IP
$IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$IP = $_SERVER['REMOTE_ADDR'];
}

if ($IP=="external server ip here") {
if (!empty($referrer)){
$mysqli->query("UPDATE users SET points=points+10, refearn = refearn+10 WHERE username='".$referrer."'") or die(mysqli_error($mysqli));
}
$mysqli->query("UPDATE users SET points=points+".$earnings.", completed = completed+1 WHERE username='".$subid."'") or die(mysqli_error($mysqli));
}

最佳答案

我的猜测是,您可以尝试通过查询检索点的值,然后添加到其中,这样您就只需更新为一个简单的值。但是,如果 mysql_error() 返回错误,应该更容易找出。

示例:

$getPoints = mysql_query("SELECT points FROM table WHERE condition");
$points = mysql_result($getPoints, 0, "points");

$update = mysql_query("UPDATE table SET points=" . ($points+10) . " WHERE condition");

希望有帮助。不过,还有另一个考虑因素。为什么要使用 endif 结构,除非您要破坏 PHP 标签来显示内容?

关于php - 数据库不更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com