オンラインのモデルで構成されるXMLフィードからデータを取得し、その結果をMySqlデータベースに入力するスクリプトがありますが、その部分は問題なく機能しています...
モデルがオンラインかオフラインかを示す「ステータス」フィールドがあります。XMLフィードには実際にオンラインのモデルのみが含まれているため、クエリをREPLACE INTOに設定し、最終的にすべてのモデルのデータベースを構築します...
問題は、ステータスフィールドに常に値「online」が含まれているため、メインクエリを実行して現在のXMLフィードデータを解析する前に、すべての行をループしてステータス値を「offline」に変更するクエリを実行しようとしています。 ..
使用:
$query = "SELECT status FROM models";
$result = mysql_query($query) or die('Query failed: ' . mysql_error() . "\nQuery: $query");
while($row = mysql_fetch_array($result)) {
mysql_query ("UPDATE models SET '$row[1]'=offline WHERE '$row[1]'");
}
エラーは生成されませんが、何も更新されません... $row[1]は「ステータス」フィールドです...
また、すべての行に「status」の内容をエコーできたが、目的の結果を達成できなかった以外は、forループでmysql_num_rowsクエリを使用しようとしましたが、すべてを「offline」に置き換えました。または何も置き換えませんでした...
みんなに与えられた助けに感謝します。