0

オンラインのモデルで構成される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」に置き換えました。または何も置き換えませんでした...

みんなに与えられた助けに感謝します。

4

1 に答える 1

0

私はあなたがこのようなことをしたいと思います:

 $query = "SELECT status FROM models";
 $result = mysql_query($query) or die('Query failed: ' . mysql_error() . "\nQuery: $query");
 mysql_query ("UPDATE models SET status='offline' WHERE status='online'");

PS: これは、すべてのコードが .aps のように見える方法であり、mysql 拡張機能を使用しないでください。代わりに mysqli または PDO を使用し、赤いボックスと blabla XD

サルドス ;)

于 2013-03-04T19:45:42.670 に答える