MYSQL PHP更新每行的数据

MYSQL PHP更新每行的数据,php,mysql,Php,Mysql,我有一个问题,我想了一段时间 我在浏览器中使用php代码显示了这样一个表 username | price | description | a | aaa | pending | [yes] [no] b | bbb | yes | [yes] [no] a | ccc | no | [yes] [no] 只有用户名、价格和说明来自mysql数据库 对于[yes]和[no]是此查

我有一个问题,我想了一段时间

我在浏览器中使用php代码显示了这样一个表

username  |  price  |  description | 

 a       |  aaa     |   pending | [yes] [no] 
 b       |  bbb     |   yes     | [yes] [no]
 a       |  ccc     |    no     | [yes] [no]
只有用户名、价格和说明来自mysql数据库

对于[yes]和[no]是此查询的按钮。产品是我的表名

 [yes] = UPDATE products SET description='YES' WHERE description='PENDING'
 [no]  = UPDATE products SET description='NO' WHERE description='PENDING'
我可以如何处理我的查询?我希望“是”和“否”按钮只更新一行,
我可以分组使用吗?我使用的查询是完全错误的,因为每当我有多个挂起时,它会将所有挂起更改为是。

获取数据时,将每个对象的id保存在“id”HTML属性中。您可以通过将其设置为id=“row id”之类的值来完成此操作

然后,当您更新时,只需使用php获取id,就可以将其添加到查询中

"UPDATE products SET description='YES' WHERE id=:id"

.您的where语句不是唯一的

尝试从当前要更新的行中获取id

<a href="?update=YES&id=ROW_ID">Yes</a>
<a href="?update=NO&id=ROW_ID">No</a>

你有一个列名为?我希望您在查询中的某个地方使用了记号
`
,而您没有显示。
和title=
?我不会使用id以外的任何列来选择记录,我不知道您的具体需求,但标题通常不是唯一的。您必须重新格式化图形化设计的问题;这很令人困惑。在这里,我认为您有一个名为
update
的列,但情况可能并非如此。如果您想要实现您的目标,您需要添加另一个需要唯一的列。“
其中id=:id
”-假设OP使用的是未知的PDO。如果他不知道,我们将让他使用它!你有JS背景,对吗?那些
+
必须是
'“+$\u GET['update']+'”WHERE id='“+$\u GET['id']+'”
'“$\u GET['update']。”“'WHERE id='”“$\u GET['id']。”
我只想给他一些基本知识。但这是事实,他需要在将这些值发送到数据库之前进行一些验证。
"UPDATE products SET description='" . $_GET['update'] . "' WHERE id='" . $_GET['id'] . "'"