0

XP を mysql に入力したい。今は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 に答える