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(悪い英語=ごめんなさい)
間違ったフィールドタイプを使用しています。ドキュメントは言うMEDIUMINT
8388607へ-8388608の範囲を持っています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加