基于fetch的php更新记录

时间:2015-06-25 06:08:25

标签: php

[更新:找到解决方案。看下我自己的答案,见下文] 我正在尝试学习PHP,我无法想象如何做一些看似非常基本的事情,即根据提取标准更新记录。这是我的代码中成功获取记录的部分:

UITableView

如何更新专门提取的项目?

下面的

ftr是我成功用于更新记录的代码。但是,在下面的代码中,我自己在WHERE部分中指定记录:

mysql_select_db('top_choice_system');

$query = "SELECT item_name FROM main ORDER BY cw DESC LIMIT 1";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
    echo "-- item name --" . $row['item_name'];

我的观点是我无法想象如何使WHERE与获取的记录匹配。 (或者,更好的是,如何使用最简单,最简短的方法获取和更新。)提前感谢您的帮助。

回答我的问题:我正在从在线教程中学习一些东西,但由于某种原因,我无法找到有关更新记录但不基于记录ID的最基本信息:例如,您想要更新特定的符合特定条件的记录。 (如上例所示,如果特定列从上到下排序,则希望更新特定列顶部的记录。)

2 个答案:

答案 0 :(得分:0)

update main set column5 = 
(SELECT item_name FROM main ORDER BY CW DESC)

您可以使用此更新之类的查询并一起选择您的问题并不清除您想要的数据和要更新的数据,以便您可以搜索更新选择查询并根据您的要求进行查询.... / p>

答案 1 :(得分:0)

EUREKA:

$sql = 'UPDATE main
    SET testfield="YES" ORDER BY columnX DESC LIMIT 1';

note:the ORDER BY condition did not work with a WHERE line. it worked when i added it to the SET line. (ftr found code on http://www.phpknowhow.com/mysql/update-statement/)