gpt4 book ai didi

php - 我把 PDO 放在哪里?

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

<分区>

我的目标是有两种方法来过滤显示的数据。第一个是要显示多少天。另一个允许用户选择要显示的组。他们应该彼此独立工作。但同时,为组 NSV 选择 20 天前,并且仅显示符合这两个条件的记录。但是为所有组选择 20 天前,这也有效。

第一个下拉菜单是一个简单的 HTML 选择/选项设置,在屏幕上显示为“显示 10 天前”。另一个在页面上被视为“所有组”,是从 MySQL 表创建的。为此,我有这个功能;

  function GroupSelect() {
$g_query = "SELECT DISTINCT b.g_code, concat(b.g_code, ' ', b.g_name) as theGroups FROM skeds AS a, Groups AS b
WHERE a.g_code = b.g_code
ORDER BY b.g_name"; //echo $g_query;
foreach($db_found->query($g_query) as $g_row) {
$bg_code = $g_row['g_code'];
$theGroups = $g_row['theGroups'];
$theGroupsSelect .= "<option value=\"$bg_code\">".$theGroups."</option>";
}
echo $theGroupsSelect;
} // End GroupSelect

这个函数或至少查询工作得很好,并且从表中选择了正确的记录。和语句在 HTML 中。

我希望在选择“过滤器”按钮时运行其中一个/或两者。两个下拉列表都在同一个 DIV 标签 (selectDIV) 中,并且都使用相同的名称为“Filter”。更改两个下拉列表中的任何一个并单击“过滤器”都会导致显示发生变化。

GroupSelect 函数的调用在第 434 行附近,如下所示;

问题是无论我将 PDO 数据库分配放在哪里,是在“GroupSelect”函数中还是在“buildlist”页面的主要函数中,我都会收到 fatal error 。唯一的区别是它指向导致它们的代码中的位置。

fatal error :在第 12 行的 .../arhab/hab_launch_list_new.php 中的非对象上调用成员函数 query()

所以我的第一个问题是将 PDO 数据库分配放在哪里,以便它适用于这两个函数。我已经分别在这两个功能中以及在这两个功能之上进行了尝试。无论我把它放在哪里,都会出现上述 fatal error ,只有行号发生变化。

我认为我的问题与不了解如何使用 PDO 提取两组信息有关。它们都在同一个 MySQL 数据库中,并且都使用“skeds”表。然而,较大的函数还使用另外两个表。我还尝试让 GroupSelect 函数在其自己的文件中独立存在,并使用 require_once 调用它。但是这个概念也有问题。

我仍在努力学习用 PHP 做事的最佳方法,但我真的没有本地人可以请教。如果您有时间,请看一看并告诉我这段代码哪里出了严重的错误。

是的,我知道 GroupSelect() 函数目前已被注释掉。这是让您对页面有整体感觉的唯一方法。经验告诉我,你们中的一些人会批评我写这个问题的方式,其他人因为我忘记了一些细节,请善待,我会尽力回答所有问题。

提前谢谢你!

24 4 0