我有一个问题,我想了一段时间。
我在浏览器中使用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。
答案 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'] . "'"