几周以来我一直在尝试制作一个 facebook 游戏,但我被困住了.. 这可能是一个容易回答的问题,但这是我第一次使用 mysql,我没有找到可以帮助我的东西互联网。
我想做的是一个 Flash 游戏,人们在确认后在后台上传他们的个人数据,如电子邮件、姓名、姓氏,并获得分数,在获得更高分数后,如果现有值较低,则字段更新。
现在我已经设法创建了这段代码
$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!";
}
它工作得很好,但它有一个问题..如果我再次提交我的字段,另一个重复的行会出现在表中,并且具有相同的信息。
我希望用户只提交一次.. 因此有一个唯一的行,如果他设法获得更高的分数,则只更新他的分数。
任何帮助,将不胜感激 :)