gpt4 book ai didi

PHP - 执行附加查询

转载 作者:行者123 更新时间:2023-11-29 22:49:35 24 4
gpt4 key购买 nike

我花了几个月的时间掌握 PHP 和 MySQL 基础知识。

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

我的目标是从表 A 中查询数据并选择接受或拒绝并将该行写入另一个表;表B用于查询附加数据。

例如,最简单的每个表中的行本身可以有两个字段:名称和状态。默认情况下,我将所有新行的状态设置为“待处理”。所以我查询 Jon Doe 和 PENDING。 Jane Doe 和待定。 Joe Doe 和 PENDING 等等。

一旦从表 A 中查询到新的一行数据并且我选择接受,接受按钮会强制将此信息写入表 B,将状态从 PENDING 切换为 Y 或 N 并将其从表 A 中删除。其中大部分是只需几个步骤即可轻松完成。

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

$query = "UPDATE table B SET confirmed='Y' WHERE confirmed='PENDING';

所以我想知道是否有一种简单的方法可以通过检查自动增量 ID、电子邮件地址等(基本上是针对其自身的独特内容)将字段更新从 PENDING 更改为 Y/N?

至于资源,我使用了 O'Reilly 的《学习 PHP、MySQL 和 JavaScript》,并完成了许多 Google 搜索,但尝试和措辞都失败了。

最佳答案

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

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

UPDATE table B SET confirmed='Y' WHERE confirmed='PENDING' AND firstName = 'Jon' AND lastName = 'Doe';

最好通过主键进行更新,因为可能有多个同名的人。例如:

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

关于PHP - 执行附加查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com