我有一个登录区域,通向我的项目,用户可以在表格中编写计算。此表应保存输入,以便只有登录用户才能看到他的数据。现在我的问题,怎么做?在执行中必须写什么?推出数据是正确的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, ...);
答案 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();
?>