0

我在 facebook 上运行一个应用程序,但是从表中获取数据似乎有问题,表中有数据添加到索引页面中,我需要在其他地方访问它,问题是,查询没有'不起作用,在这里,我正在打开表格以查看用户是否存在,如果用户不存在,那么我稍后会添加它们:

$fb_id=$userdata['id'];
        $querya="SELECT * FROM user_info WHERE user_info.fb_id='$fb_id'";
        $result1=mysql_query($querya);

            if(mysql_num_rows($result1)==0){

                         //add user to table, as they don't exist
                           }

以上可能是什么问题?userdata['id'] 确实有数据,我将其打印出来并显示了用户的 facebook id,那么为什么没有发生任何事情呢?提前致谢。

4

2 回答 2

1

我的猜测是您使用的是 INT 列,而不是 BIGINT 或 VARCHAR。Facebook ID 太长,无法放入传统的 32 位 INT 列。如果您将表结构更改为使用 BIGINT 或 VARCHAR(如果您要进行这样的查找,请确保为该列编制索引),您应该很好。

于 2012-11-12T12:44:41.870 回答
0

错误是查询语法,在单引号内使用 vars 将变量作为字符串而不是变量返回查询应该是:

 $querya="SELECT * FROM user_info WHERE user_info.fb_id='".$fb_id."'";
于 2012-11-11T13:35:05.020 回答