1

我目前在这个问题的第二个小时,我无法解释它,所以我将简单地展示发生了什么。我不知道这是否重要,但我正在使用linkedIN API 来检索用户的linkedIn 唯一ID。

用英语,我在做什么:

  1. 用户使用 LinkedIn 登录
  2. 我读入了用户的 LinkedIn ID(从 API 返回)
  3. 如果 ID 存在于数据库中,说“你好”,如果不存在,向他们展示一个表格进行注册

我遇到的问题:

以下行有效并正确返回了1我在数据库中的用户,其linkedIn ID 为OtOgMaJ2NM

$company_data = "SELECT * FROM s_user WHERE `LI_id` = 'OtOgMaJ2NM'";

以下查询不返回任何结果 - 使用表中具有相同记录的相同数据库s_user

$linkedIn_id = "<?js= id ?>";
echo $linkedIn_id;  

以下代码输出OtOgMaJ2NM没有尾随空格。

到目前为止一切顺利......除了这次我使用变量运行查询时,没有返回任何记录!

$company_data = "SELECT * FROM s_user WHERE `LI_id` = '$linkedIn_id'";

进一步说明:当echo $company_data我使用变量时显示相同的查询时,就像我使用查询的纯文本版本时一样。

有人有想法么?

谢谢,

埃文

4

2 回答 2

0

如果您在“”之间发送变量,MySQL 引擎将按字面意思搜索 $linkedIn_id 而不是其内容。似乎您正在使用 php,但我不确定正确的语法。看看文档。

于 2012-05-19T22:08:14.220 回答
0

我只能假设在回显变量时它会剥离标签,所以当你将它与查询一起使用时,你实际上是在说:

$company_data = "SELECT * FROM s_user WHERE `LI_id` = '<?js= OtOgMaJ2NM ?>'";

我可能是错的,但是您是否尝试过从变量中剥离标签?

于 2012-05-19T21:56:16.733 回答