FacebookAPI呼び出しから返された配列から抽出された現在のFacebookユーザーのIDである値を使用してPHP変数$idを定義しました。
$id = $userInfo[id];
変数の値をエコーし、データベースに正しい値を正常に格納できるため、変数が正しく宣言されていると確信しています。
mysqlクエリのwhere句で使用して、IDやその他のデータが格納されているデータベーステーブルからレコードを返すことに失敗しました。where句を追加するまで、クエリは期待される結果を返すので、これが私の構文だと思います。 $idに関連します。フィルタリングしている列の名前もidです。私が試した構文はどれも機能しませんでした。次のようなものがあります。
WHERE id = $id
WHERE id = '$id'
WHERE id = "$id"
私はここ数日、解決策を探して、一重引用符、二重引用符、および小数のすべての組み合わせを試しました。
編集(作者のコメントから取ったコード)
mysql_select_db($database_YOUR_giftbox, $YOUR_giftbox);
$query_user_data = "SELECT date, event FROM events WHERE id = $id ORDER BY date ASC";
$user_data = mysql_query($query_user_data, $YOUR_giftbox) or die(mysql_error());
$row_user_data = mysql_fetch_assoc($user_data);
$totalRows_user_data = mysql_num_rows($user_data);