は、ユーザーIDとグループIDを保存する3つのテーブル、このクエリで何が間違っていますか?
- 保存するユーザの詳細
- 保存グループ詳細
- があります。
ユーザーが既に1つのグループのメンバーであるかどうかを確認する必要があります。私はそれを達成するために、このクエリを使用しています:
SELECT u.id, g.id
FROM users u, groups g
INNER JOIN user_groups ug
ON ug.user_id = u.id AND ug.group_id = g.id
WHERE ug.user_id = ? AND ug.group_id = ?
が、これは私にエラーを投げている:
Call to a member function bind_param() on boolean in
私は私のクエリにいくつかの単語をスペルミスしている場合、私がチェックしていると、すべてが大丈夫です。
編集:ここでは
が関数である:あなたがUSER_IDとGROUP_IDしている場合は、それに参加する必要がないため
public function isUserMember($user_id, $group_id) {
$stmt = $this->conn->prepare("
SELECT u.id, g.id from users u, groups g
INNER JOIN user_groups ug
ON ug.user_id = u.id AND ug.group_id = g.id
WHERE ug.user_id = ? AND ug.group_id = ?");
$stmt->bind_param("ii", $user_id, $group_id); // here i'm getting an error
$stmt->execute();
$stmt->store_result();
$num_rows = $stmt->num_rows;
$stmt->close();
return $num_rows > 0;
}
質問に関連するPHPコードを投稿できますか? – Matt
それは質問ではない、私はあなたが正しく文を準備していないと思う.. –
データベース接続の確立からクエリの準備/実行まで、実際のコードが必要です。 –