0

我想在mysql中输入我的XP。现在是带有 a 的 xp,所以我用一个小脚本删除了它们。现在我想在 mysql 中输入它们,这就是我得到的:Overallxpnow = 8388607

现在问题是我的 xp 是 328,147,065。所以是不对的。我输入了一个带有用于在 mysql 中获取它的变量的回显,它显示了 328 xp 量(正确的量)。问题是我真的不知道为什么它显示错误的号码。

这是脚本:

$result = mysql_query("SELECT * FROM track WHERE  `rsname` ='$name'");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE  track SET 
    `rsname` = '$name',
    `overallranknow` = '$Overalln', 
    `overalllevelnow` = '$Overall[1]',
    `overallxp` = '$Overalln2' WHERE 
    `rsname` = '$name', 
    `overallranknow` = '$Overalln', 
    `overalllevelnow` = '$Overall[1]'
    `overallxpnow` = '$Overall2'");
}
else
{
    mysql_query("INSERT INTO track (`rsname`, `overallranknow`, `overalllevelnow`, `overallxpnow` ) VALUES ('$name', '$Overalln', '$Overall[1]', '$Overall2')");

}   
}     

这是删除的代码,

$value2= $Overall[2]; 
$bad_symbols2 = array(",", "."); 
$Overall2 = str_replace($bad_symbols2, "", $value2);

我希望我能尽可能地告诉我们信息。

我也使用 mediumint 作为表格类型。

~Kev(英语不好=抱歉)

4

1 回答 1

3

您使用了错误的字段类型。文档MEDIUMINT范围是 -8388608 到 8388607 。

于 2013-07-09T11:41:28.307 回答