所有这一切都很新(大多数人在提问时)......
我想要实现的目标:(我已经更改了表格名称以便于阅读)
条纹向下我有三个表:我的数据库中的users,table1,table2。
我有一个pdo登录的脚本工作正常,并在个人资料页面中显示某些用户信息。
(我应该补充一点,我已经通过教程和片段构建了所有这些,并将它们自己编织在一起,所以虽然我可以模糊地阅读代码并理解它,但我实际编写它的能力几乎不存在..但我们都有从某个地方开始)。
我想要做的是根据用户登录信息将表单提交到不同的表格。
如果我指定了确切的表名,我可以获取提交和更新表的表单,但我需要依赖于用户名(如果有意义的话)。
也许有一些关于我想要建立什么的背景......
我在一家小型酒吧公司工作,我正在尝试创建一个在线现金表,经理登录填写表格并自动发布给我们..
我有一个自我计算表格(用于计算的javascript),它会将用户输入发布到数据库(它也通过dompdf发送电子邮件,但我现在删除了它作为数据库的sunnmission我需要关注上)
这里的工作表和dompdf都没有问题(即使我的代码可能不是最优的)。
我们有13个站点,而不是有13个单独的页面我想加载站点信息取决于登录,因为我说我有一个工作和区分用户的登录,我遇到的问题是表格根据登录信息提交到特定的表格。
在users表中,我有一个名为'sheet_upload'的列,其中包含该用户的表名。
应该注意的是,我正在为网站创建所有登录,因此我可以完全控制输入到users表的任何内容。
对我来说,实现我正在寻找的最佳方式是什么..
是使用elseif语句,还是切换,或者在登录时将'sheet_upload'传递给变量然后在'INSERT INTO'上引用(正如我在下面尝试的那样),或者将表名存储在会话..
我道歉,因为这是如此模糊,但我一直在寻找几天,我也没有接近,所以我想至少会在那里提出一个问题,看看是否有人可以指出我正确的方向..
到目前为止我用于插入表单信息的代码如下所示:(我已经删除了很多字段,因为它们无关紧要,只占用空间)。
正如您在代码中看到我目前正在尝试引用users表中的“工作表上传”..
这里绝对任何方向都是帮助..
$config = array(
'host' => '',
'username' => '',
'password' => '',
'dbname' => ''
);
try {
$db = new PDO('mysql:host=' . $config['host'] . ';dbname=' . $config['dbname'], $config['username'], $config['password']);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
if(isset($_POST['weekEnding'])) {
$weekending = $_POST['weekEnding'];
$monW = $_POST['monW']; $monD = $_POST['monD'];$tueW = $_POST['tueW'];$tueD = $_POST['tueD'];$wedW = $_POST['wedW'];
$wedD = $_POST['wedD'];$thuW = $_POST['thuW']; $thuD = $_POST['thuD'];$friW = $_POST['friW']; $friD = $_POST['friD'];
$satW = $_POST['satW'];$satD = $_POST['satD'];$sunW = $_POST['sunW'];$sunD = $_POST['sunD'];$weeklyZTotals = $_POST['weeklyZ'];
$tablename = $_GET['sheet_upload'];
$q = "INSERT INTO " . $tablename . "(
weekending, monW, monD, tueW, tueD, wedW, wedD, thuW, thuD, friW, friD, satW, satD, sunW, sunD, weeklyZTotals,
);";
$query = $db->prepare($q);
$results = $query->execute(array(
":weekending" => $weekending,":monW" => $monW,":monD" => $monD,":tueW" => $tueW, ":tueD" => $tueD,":wedW" => $wedW,
":wedD" => $wedD,":thuW" => $thuW, ":thuD" => $thuD,":friW" => $friW, ":friD" => $friD,":satW" => $satW, ":satD" => $satD,
":sunW" => $sunW, ":sunD" => $sunD,":weeklyZTotals" => $weeklyZTotals
));
}