Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql中的错误数字_Php_Mysql - Fatal编程技术网

Php mysql中的错误数字

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

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

现在的问题是我的xp是328147065。所以这是不对的。我输入了一个echo变量,该变量用于在mysql中获取它,它显示了328XP的数量(正确的一个)。问题是我真的不知道为什么它给我显示了错误的号码

以下是脚本:

$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这就是当你在数据类型上变得廉价时会发生的情况:)知道你的数据类型及其大小,只有这样你才能做出明智的数据库设计决策。