关于上一个问题,我没有得到太多信息。因此,我将提供有关该问题的完整详细信息。
在ticket-status.php上用于预览数据的页面代码是:
<?php
include('connection.php');
$result = $db->prepare("SELECT * FROM tickets JOIN users WHERE users.email=tickets.email");
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<tr>
<th scope="row"><?php echo $row['ticket_id'] ?></th>
<td><?php echo $row['item_selected'] ?></td>
<td><?php echo $row['help_selected'] ?></td>
<td><?php echo $row['message'] ?></td>
<td><?php echo $row['status'] ?></td>
</tr>
<?php
}
?>
这是用户数据库的外观:
ID - FIRST NAME - LAST NAME - EMAIL - PASSWORD - PHONE - CREATED - MODIFIED
1 Greg McFe u@g.com 123 123 date date
2 Roy McDs a@g.com 133 222 date date
3 Tina MCda g@g.com 333 111 date date
票证的数据库是:
TICKET_ID - ITEM_SELECTED - HELP_SELECTED - EMAIL - PHONE - MESSAGE - STATUS
1 theme2 problem u@g.com 123 msg1 open
2 theme12 errors a@g.com 222 msg12 open
3 theme8 solution g@g.com 333 msg9 closed
我需要什么。在ticket-status.php页面上,当随机用户登录并查看其票证状态时,显示其未解决的票证。示例:
TICKET ID - ITEM SELECTED - HELP SELECTED - MESSAGE - STATUS
2 theme12 errors msg12 open
答案 0 :(得分:0)
假设电子邮件是票证和用户之间的链接:
select * from tickets
join users on users.email=tickets.email
where users.id=123
答案 1 :(得分:0)
通过引用您的注释,这意味着您的问题不是关于如何执行SQL查询,而是如何从 ticket-status.php 引用当前登录的用户。 当用户单击按钮(在界面中)以进入状态页面时,您必须以某种方式处理该单击事件,以便可以将有关当前用户的信息发送到 ticket-status.php 强>处理它。要从中获取数据,您可以将它们作为GET参数或POST参数发送。然后,您将获得从客户端传递来的值,如
如果客户端(例如javascript或...)发送GET参数
$_GET['id']
如果客户端发送POST参数
$_POST['id']