PHP循环遍历MySQL并更新现有值

时间:2013-03-04 19:34:04

标签: php mysql loops

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

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

问题是状态字段始终包含值“online”所以我试图运行一个查询,它将遍历所有行并在运行主查询之前将状态值更改为“offline”以解析当前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查询,除了我能够在每一行中回显“状态”的内容但无法实现所需的结果之外,没有太大的成功,要么将它们全部替换为“离线“无论如何都没有替换任何东西......

感谢任何给予帮助的人。

1 个答案:

答案 0 :(得分: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

Saludos;)