MYSQL PHP更新每一行的数据

时间:2014-11-07 14:34:06

标签: php mysql

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

我在浏览器中使用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'

我的查询怎么办?我希望yes和no按钮只更新一行, 我可以使用GROUP BY吗?我使用的查询是完全错误的,因为每当我有多个挂起时,它会将所有挂起的内容更改为yes。

2 个答案:

答案 0 :(得分:0)

获取数据后,将每个对象的ID保存在" id" HTML属性。您可以通过将其设置为id =" row-id"。

来完成此操作

然后,当您更新时,您只需使用php来获取ID,然后将其添加到您的查询中。

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

答案 1 :(得分:-1)

。你的陈述不是唯一的。

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

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

然后在你的SQL查询中你有这样的东西

"UPDATE products SET description='" . $_GET['update'] . "' WHERE id='" . $_GET['id'] . "'"