【发布时间】:2015-06-25 06:08:24
【问题描述】:
[更新:找到解决方案。请参阅我自己的答案,如下] 我正在尝试学习 php,但我不知道如何做一些看似非常基本的事情,即根据获取标准更新记录。这是我成功获取记录的代码部分:
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'];
如何更新具体获取的项目?
ftr 下面是我成功用来更新记录的代码。但是,在下面的代码中,我自己在 WHERE 部分指定了记录:
$sql = 'UPDATE main
SET column5=28
WHERE ITEM=15';
我的意思是我不知道如何使 WHERE 匹配获取的记录。 (或者,更好的是,如何使用最简单、最短的方法获取和更新。)提前感谢您的帮助。
重新表述我的问题:我从在线教程中学习了几件事,但由于某种原因,我找不到有关更新记录的最基本信息,但不是基于记录的 id:例如,您想更新特定的符合特定条件的记录。 (如上例所示,如果特定列从上到下排序,则希望更新位于特定列顶部的任何记录。)
【问题讨论】:
-
在数据库中,您通常有一个主键来标识每一行。这是在 where 部分传递给更新语句的一件事。
-
谢谢安德烈。不幸的是,虽然我知道如何根据主键更新记录,但我不知道如何根据特定标准更新记录。具体来说,我不知道如何“在订购特定列时更新位于顶部的任何记录”
-
对“顶部记录”的操作是随机的,在大多数情况下它会起作用,但是当“顶部”插入另一条记录时,您将更新错误的数据行。如果不使用记录的主键,就没有可靠的方法来更新记录。
标签: php