モバイル ゲームのゲームステートを MySql データベースに保存しています。情報は正常に保存されましたが、ゲーム状態の保存中にエラーが発生したことがエコーされています。私はまだ php に順応しており、これがどこから来ているのかわかりません。
PS SQL ステートメントが安全でないことはわかっています。ステートメントとテーブル自体が間もなく変更されるため、今は基本的なことを実行しているところです。
着信 json のリスト:
} else if ($tag == 'save_game_state') {
$email = $_POST['email'];
$virtumon = $_POST['monster'];
$qty = $_POST['qty'];
$exp = $_POST['exp'];
$user = $db->saveGameState($email, $monster, $qty, $exp);
if ($user) {
$response["success"] = 1;
$response["The game state has been successfully saved"];
echo json_encode($response);
} else {
// user failed to store
$response["error"] = 1;
$response["error_msg"] = "Error occured in saving the game state";
echo json_encode($response);
}
DBに情報を入力し、成功/失敗を返します。
public function saveGameState($email, $monster, $qty, $exp) {
$result = mysql_query("INSERT INTO user_profiles(email, monster, qty, exp) VALUES('$email', '$monster', '$qty', '$exp')") or die(mysql_error());
// TODO check for successful store
$success = mysql_query("SELECT email, monster, qty, exp FROM user_profiles WHERE email = '$email' AND monster= '$monster' AND qty = '$qty' AND exp = '$exp'");
if ($success) {
return mysql_fetch_array($success);
} else {
return false;
}
}