PHP& PostgreSQL:如何从数据库中显示用户相关数据?

时间:2017-05-23 10:33:23

标签: javascript php html css postgresql

我有一个登录区域,通向我的项目,用户可以在表格中编写计算。此表应保存输入,以便只有登录用户才能看到他的数据。现在我的问题,怎么做?在执行中必须写什么?推出数据是正确的foreach吗? 我有一份准备好的声明:

$sth = $dbh->prepare("SELECT * FROM calculations WHERE user_id = registered_users.user_id");
$sth->execute(array($_SESSION['user_id'], $date, $startkm, ...)); 
$calculations = $sth->fetchAll();

我的PHP代码:

<?php foreach($calculations as $calculation) : ?>
                    <tr>
                        <td><?php echo $calculations->date ?></td>
                        <td><?php echo $calculations->startkm ?></td>
                        ...
                    </tr>
                <?php endforeach; ?>
            </table>

数据库:

CREATE TABLE calculations
(
  user_id INT NOT NULL REFERENCES registered_users (user_id),
  calc_id SERIAL PRIMARY KEY NOT NULL,
  date VARCHAR(25) NOT NULL, ...);

1 个答案:

答案 0 :(得分:0)

我假设$_SESSION['user_id']持有user_id注册用户。

<?php
$sth = $dbh->prepare("SELECT * FROM calculations WHERE user_id = ?");
$sth->execute(array($_SESSION['user_id'])); 
$calculations = $sth->fetchAll();
?>