我定义了 PHP 变量 $id ,其值是当前 Facebook 用户的 ID,从 Facebook API 调用返回的数组中提取。
$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);