0

私はフレンドリスト機能に取り組んでいますが、値を正しく受け取る方法がわかりません。

私のコードは次のようになります。

$getuid = $mysqli->prepare("SELECT `uid` FROM `users` WHERE  name = ? OR name = ?");
$getuid->bind_param("ss", $user, $friend);
$getuid->execute();
$getuid->bind_result($uid);
$getuid->fetch();
$getuid->close();
$resetpass = $mysqli->prepare("INSERT INTO `friendlist` SET `friend1`=?, `friend2`=?, `accept`=0");
$resetpass->bind_param("ss", $uid[0], $uid[1]);

最初のクエリでは、正確に 2 つの uid 値が返されます。2 番目のクエリでそれらを使用したいと考えています。bind_result配列としても、 で2つの値を使用する場合も、機能していないようですbind_result。mysqli を使用してこれを行うにはどうすればよいですか。get_resultPHP 5.2 を使用しているため、使用できません。

誰でも私を助けることができますか?

4

2 に答える 2

0

このようなものが必要だと思います。私はそれをテストしていませんが、おそらくこれを行うより良い方法があります。元のコードを機能させるために、できる限り迅速な変更を試みました。

$query = "SELECT uid FROM users WHERE  name = '".$user."' OR name = '".$friend."'";
$getuid = $mysqli->query($query);
if($uid = $getuid->fetch_assoc())
    {
    $query = "INSERT INTO friendlist SET friend1= '".$uid['uid'][0]."', friend2='".$uid['uid'][1]."', accept=0";
    $mysqli->query($query)
    }
$getuid->close();
于 2012-12-13T01:51:07.547 に答える