0

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);
                    }

ここでどこが間違っているのか分かりますか? 助けてくれてありがとう!

4

1 に答える 1

1

$fb_id

SQL クエリで使用される は、どこにも定義されていないようです。それを次のものに置き換えるべきではありません:

$row['fb_id']?

于 2012-12-22T01:55:35.783 に答える