0

現在ログインしているユーザーの友達を取得しようとしています。以下のフォームを使用して友達を 1 人選択し、同じページに送信する必要があります。このスクリプトは、友人のユーザー ID (1 つだけ) を取得し、それをデータベースに追加することを想定しています。

スクリプトは正常に動作していますが、正しい ID (間違った ID $_POST['friend_selector_id']) を投稿していません。次のような ID を投稿しています。コード<fb:profile-pic uid=。ユーザーIDが必要です。誰か助けてくれませんか?

ありがとう:D

<form action="<?php echo $appCanvasUrl.'challenge.php?gameid='.$_GET[gameid].'&userid='.$user.'&userid2='.$friend_selector_id; ?>" id="challenge" method="post">
<fb:friend-selector uid="<?PHP echo $user; ?>" name="userid2" idname="friend_selector_id"/>
<INPUT type="submit" value="Challenge"> </form>
<?php
    if(isset($_GET['gameid']) && is_numeric($_GET['userid']) && isset($_GET['userid2'])) {
    $gameid = am_injection($_GET[gameid]);
    $userid2 = am_injection($_POST['friend_selector_id']);
    $userid1 = am_injection($user);
    am_queries($db, "INSERT INTO `AMCMS_challenges` (`primkey` ,`userkey1` ,`userkey2` ,`gameid` ,`winner`, `score1`, `score2`) VALUES (NULL, $userid1, $userid2, $gameid, 0, 0, 0);");
    echo 'Challenge recorded.';
    } else {
    echo 'Please select a friend to challenge!';
    exit;
    }
4

1 に答える 1

0

残念ながら、それはスクリプトではなく、私のデータベースでした。フィールドをBIGINTに設定する必要がありました。そうしないと、データベースに記録された数値が完全に異なりました:)

于 2010-07-31T21:54:19.170 に答える