Php mysql中的错误数字
我想在mysql中输入我的XP。现在是xp与一个,所以我删除了他们与一个小脚本。现在我想在mysql中输入它们,这是我得到的:Overallxpnow=8388607 现在的问题是我的xp是328147065。所以这是不对的。我输入了一个echo变量,该变量用于在mysql中获取它,它显示了328XP的数量(正确的一个)。问题是我真的不知道为什么它给我显示了错误的号码 以下是脚本:Php mysql中的错误数字,php,mysql,Php,Mysql,我想在mysql中输入我的XP。现在是xp与一个,所以我删除了他们与一个小脚本。现在我想在mysql中输入它们,这是我得到的:Overallxpnow=8388607 现在的问题是我的xp是328147065。所以这是不对的。我输入了一个echo变量,该变量用于在mysql中获取它,它显示了328XP的数量(正确的一个)。问题是我真的不知道为什么它给我显示了错误的号码 以下是脚本: $result = mysql_query("SELECT * FROM track WHERE `rsname
$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作为tabel类型
~Kev(糟糕的英语=抱歉)您使用了错误的字段类型。所述的
MEDIUMINT
的范围为-8388608到8388607。您使用了错误的字段类型。所述MEDIUMINT
的范围为-8388608到8388607。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。请使用较大的数据类型@谢谢,现在可以用了!改成了bigint,我现在也不知道关于mysql的事了。因为这是我经常使用的。当我在限制一个数字方面遇到问题时,我把这个数字放在谷歌上,它总是会显示一篇文章,上面说某个东西的最大值,如果是的话。假设XP只能是正数,那么将它从有符号字段改为无符号字段也是值得的。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。请使用较大的数据类型@谢谢,现在可以用了!改成了bigint,我现在也不知道关于mysql的事了。因为这是我经常使用的。当我对限制一个数字有问题时,我把这个数字放在谷歌上,它总是显示一篇文章,上面说某个东西的最大值,如果是的话。假设XP只能是正数,那么将其从有符号字段更改为无符号字段也是值得的。+1这就是当您在数据类型上花费较少时会发生的情况:)了解您的数据类型及其大小,只有这样,你才能做出明智的数据库设计决策。+1这就是当你在数据类型上变得廉价时会发生的情况:)知道你的数据类型及其大小,只有这样你才能做出明智的数据库设计决策。