私は数週間前から Facebook ゲームを作ろうとしてきましたが、行き詰まっています.おそらく答えるのは簡単な質問ですが、mysql を使用するのは初めてで、助けになるものが見つかりませんでした.インターネット。
私が作りたいのは、確認が許可された後、電子メール、名前、姓などの個人データをバックグラウンドでアップロードし、スコアが高くなった後に既存の値が低い場合はフィールドが更新されるフラッシュ ゲームです。
今のところ、このコードを作成することができました
$dbhost = 'bla bla';
$dbuser = 'bla bla';
$dbpass = 'bla bla';
$data = 'bla bla';
$db = mysql_connect($dbhost, $dbuser, $dbpass);
if (mysql_errno() > 0) {
if (mysql_errno() == 1203) {
die("DB error");
} else {
die("DB error");
}
}
if ($_REQUEST['action'] == "add") {
mysql_select_db($data, $db);
$insert = "INSERT INTO FB (UID, first_name, last_name, email, link)
VALUES (
'".$_REQUEST['uid']."',
'".$_REQUEST['first_name']."',
'".$_REQUEST['last_name']."',
'".$_REQUEST['email']."',
'".$_REQUEST['link']."'
)";
$res = mysql_query($insert, $db) or die ("Save Error");
mysql_close($db);
echo "Added to DB!";
}
正常に動作しますが、問題があります。フィールドを再度送信すると、同じ情報を持つ別の重複した行がテーブルに表示されます。
ユーザーに一度だけ送信してもらいたい..そのため、一意の行を持ち、より高いスコアを獲得した場合にのみスコアを更新します。
どんな助けでも大歓迎です:)