0

我在更新 MySQL 表中的数据时遇到问题。我正在使用 while 循环来遍历表的所有行。所有图像都正确显示(所以我知道图像是正确的)。它正在抓取性别数据,因为我也可以呼应性别。我想要做的是获取数据,抓取它并将其输入到 MySQL 中以获得适当的 facebook id,以便查询在将来运行得更快(基本上我想从 MySQL 表中获取它而不是从 Facebook Graph 调用每次因为 Facebook 图表似乎进展缓慢)。我想我只运行一次并转储表中的所有数据,但是当我运行它时,表没有更新。请注意,我正在更新一个名为“fb_id”的表,该表也有一个名为“fb_id”的行。这就是它显示两次的原因:

while($row = mysqli_fetch_array($result)){                          
                    echo "<a href='http://www.facebook.com/".$row['fb_id']."' target='_blank'><img src='http://graph.facebook.com/".$row['fb_id']."/picture/' /></a>";

                    $jsonurl = "https://graph.facebook.com/".$row['fb_id'];
                    $json = file_get_contents($jsonurl,0,null,null);
                    $json_output = json_decode($json);
                    $user_gender = $json_output->gender;

                    $sql_update = "UPDATE fb_id SET gender='$user_gender' WHERE fb_id='$fb_id'";
                    $update_result = $mysqli->query($sql_update);
                    }

知道我在哪里出错了吗?谢谢您的帮助!

4

1 回答 1

1

$fb_id

在 SQL 查询中使用的似乎没有在任何地方定义。您不应该将其替换为:

$row['fb_id']?

于 2012-12-22T01:55:35.783 回答