我是PHP编程的新手,我正在学习如何制作Web应用程序。我想为虚构公司制作一个应用程序,允许员工登录,从postgresql表中选择买家,然后选择买家想要订购的产品(也来自表格)。然后,这将创建一个PDF文件,该文件可以存储在服务器上并通过电子邮件发送。
我成功创建了登录页面,以及使用while循环读取postgresql表的买家页面。 问题是,我想为每个提取的行创建一个新变量,该行将存储买方名称,但每个新行将覆盖最后一个。
有谁知道如何避免这种情况?可以start_session
用于其他变量,然后用户名吗?
编辑:
我刚才意识到我给了你太多无关的信息。只有我的代码的相关部分是我的买家脚本。 重述我的问题。我想为从数据库中提取的每一行创建一个新的clickabe div,并在我的买家页面上显示它。然后当某人woud点击div时,它会将买家信息存储在变量中。我想将买家信息存储在变量中,以便我可以在下一个脚本中使用它。这是我得到的最好但仍然我的所有变量都覆盖了最后一个。 代码示例:
<?php
include ('usersession.php');
function myFunction2() {
$conn = pg_connect("host=localhost port=5432 dbname=test user=postgres password=*****");
if (!$conn) {
echo "An error occured.\n";
exit;
}
$result = pg_query($conn, "SELECT * FROM buyers");
if (!$result) {
echo "An error occured.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "<div action=products.php>$row[0] Ime proizvoda: $row[1] Cijena: $row[2]</div>";
echo "<br />\n";
}
}
myFunction2();
?>
数据库连接工作正常,我可以向所有买家展示。现在我想要的是将点击的买家信息存储到全局变量以供进一步使用。我假设我不知道数据库将获取的确切数量的买家;声明对我不起作用。有没有人有同样的问题? 我很抱歉我的英语不好,但这是我能提出的最好的问题。