0

我有一个脚本,它从由在线模型组成的 XML 提要中提取数据并将结果输入到 MySql 数据库中,这部分我工作得很好......

我有一个“状态”字段,显示模型是在线还是离线,XML 提要仅包含实际在线的模型,因此我将查询设置为 REPLACE INTO 并最终建立了所有这些模型的数据库......

问题是状态字段始终包含值“在线”,因此我尝试运行一个查询,该查询将遍历所有行并将状态值更改为“离线”,然后再运行主查询以解析当前 XML 提要数据。 ..

使用 :

$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] 是“状态”字段......

我也尝试过使用带有 for 循环的 mysql_num_rows 查询,但没有取得多大成功,除了我能够在每一行中回显“状态”的内容但无法达到预期的结果,要么将它们全部替换为“离线”不管或者什么都不换...

感谢大家提供的任何帮助。

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 回答