PHP-执行附加查询

PHP-执行附加查询,php,mysql,sql-server,database,Php,Mysql,Sql Server,Database,我已经掌握了PHP和MySQL的基础知识几个月了 我目前正在查询表A,并将其作为最终用户实时显示(即mysite.com/includes/querying.php)。我回显了表A中的所有不同字段,显示在两个决策按钮旁边;接受和否认。每个表单请求都将生成数据作为新行。我希望有控制权来确定是否要独立地接受或拒绝每个请求(行) 我的目标是从表A中获取该数据查询,并选择accept或deny,然后将该行写入另一个表中;表B用于查询其他数据 例如,最简单的表中每个表本身的行可以有两个字段:name和st

我已经掌握了PHP和MySQL的基础知识几个月了

我目前正在查询表A,并将其作为最终用户实时显示(即mysite.com/includes/querying.php)。我回显了表A中的所有不同字段,显示在两个决策按钮旁边;接受和否认。每个表单请求都将生成数据作为新行。我希望有控制权来确定是否要独立地接受或拒绝每个请求(行)

我的目标是从表A中获取该数据查询,并选择accept或deny,然后将该行写入另一个表中;表B用于查询其他数据

例如,最简单的表中每个表本身的行可以有两个字段:name和status。默认情况下,我将所有新行的状态设置为挂起。所以我询问Jon Doe和PENDING。无名氏和未决。Joe Doe和PENDING等等

一旦从表a中查询到一行新数据,我选择了accept,accept按钮就会强制将该信息写入表B,将状态从PENDING切换到Y或N,并将其从表a中删除。大多数操作都很容易在几个步骤中完成

此外,我开始取得一些进展,让表单提交在提交时将数据写入表A和表B。然后,我只需要将表B中的状态从挂起更新为Y或N。但是,当我尝试使用WHERE时,我只能编写一个覆盖条件来更新下表B中每一行的状态列。我不知道如何使此语句只针对我选择的行

$query = "UPDATE table B SET confirmed='Y' WHERE confirmed='PENDING';
因此,我想知道是否有一种简单的方法可以通过检查自动递增ID、电子邮件地址等来将字段更新从挂起改为是/否,基本上是针对其自身的独特内容


至于资源,我从O'Reilly那里学习了PHP、MySQL和JavaScript,并完成了许多谷歌搜索,但尝试和措辞都失败了。

您可能需要重新考虑您的数据库设计和谷歌第三范式。您希望避免重复数据。我建议使用1个表并添加一列,或者添加一个附加表

但要回答您的问题,您可以在查询中使用
关键字

UPDATE table B SET confirmed='Y' WHERE confirmed='PENDING' AND firstName = 'Jon' AND lastName = 'Doe';
使用主键进行更新是最好的,因为您可以有多个同名的人。例:

UPDATE table B SET confirmed='Y' WHERE id = 1234;

updatetable B SET confirm='Y'其中id=1
WHERE
id
是自动增量id如何?您的表上应该有一个主键,并在
WHERE
子句上使用该主键进行更新。