MySQL テーブルのデータを更新できません。テーブルのすべての行を実行するために while ループを使用しています。すべての画像が正しく表示されます (したがって、画像が正しいことがわかります)。性別もエコーできるので、性別データを取得しています。私がやりたいことは、データを取得し、それを取得して、適切な facebook id の MySQL に入力することです。これにより、将来クエリがより速く実行されます (基本的には、Facebook グラフから呼び出すのではなく、MySQL テーブルからデータを取得したいと考えています) Facebook のグラフはかなり遅いように見えるので、毎回)。これを一度実行して、テーブル内のすべてのデータをダンプするだけだと思っていましたが、実行してもテーブルは更新されません。「fb_id」という行もある「fb_id」というテーブルを更新していることに注意してください。これが 2 回表示される理由です。
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);
}
ここでどこが間違っているのか分かりますか? 助けてくれてありがとう!