gpt4 book ai didi

php - 后台工作更新脚本不工作

转载 作者:行者123 更新时间:2023-11-30 22:30:07 26 4
gpt4 key购买 nike

我创建了一个后台工作脚本,它根据条件更新我的数据库表。

这是我的主脚本:

<?php
require_once('conn.php');

$query = "SELECT * FROM user WHERE id = '" . $_COOKIE['username'] . "'";
$data = mysqli_query($dbc, $query);
$row = mysqli_fetch_array($data);

if($row['ehp'] > $row['required_ehp']) {
// The 'ehp' column is greater than 'required_php'
$calc = $row['ehp'] % $row['required_ehp'];
$new = $row['required_ehp'] * 12;
$new_lvl = $row['level'] + 1;

$query2 = "UPDATE user set level = '$new_lvl', ehp = '$calc', required_ehp = '$new'";
mysqli_query($dbc, $query2);
echo 'query successful';

} else {
echo 'query unsuccessful' . mysql_error();
}
echo $row['ehp'] % $row['required_ehp'];
echo $row['required_ehp'];

?>

我从这个脚本中得到的错误信息是:

query unsuccessful
Warning: Division by zero in H:\AppServ\www\sp\userlevel.php on line 21

不知道怎么回事。请帮我。

这里是 the database column's image .

最佳答案

由于您看到查询不成功,这意味着 if($row['ehp'] > $row['required_ehp']) 行是 假的

echo 'query unsuccessful' 行中。 mysql_error(); 没有 mysql 错误,因此您只会看到 query unsuccessful 行。

您还会收到除以 0 的警告。这是由行 echo $row['ehp'] % $row['required_ehp']; 引起的。看起来 $row['required_ehp']0

综上所述,也许您期望 $row 中的数据不是您所期望的。也许cookie数据不正确?

此外,将 cookie 数据直接放入查询中是一个糟糕的想法,而且很容易被破解。

关于php - 后台工作更新脚本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090716/

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