Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将参数从客户端传递到PHP_Php_Mysql_Sql_Database - Fatal编程技术网

如何将参数从客户端传递到PHP

如何将参数从客户端传递到PHP,php,mysql,sql,database,Php,Mysql,Sql,Database,关于上一个问题,我没有得到多少信息。因此,我将提供有关该问题的全部细节 在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->

关于上一个问题,我没有得到多少信息。因此,我将提供有关该问题的全部细节

在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
}
?>
门票数据库为:

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状态时,显示其打开的ticket。例如:

TICKET ID - ITEM SELECTED - HELP SELECTED - MESSAGE - STATUS
   2        theme12          errors       msg12       open

假设电子邮件是票证和用户之间的链接:

select * from tickets
join users on users.email=tickets.email
where users.id=123

通过引用您的注释,这意味着您的问题不在于如何执行SQL查询,而在于如何从ticket-status.php引用当前登录的用户 当用户单击界面中的按钮进入状态页面时,您必须处理该单击事件,以便您可以将当前用户的信息发送到ticket-status.php来处理它。要从中获取数据,可以将其作为get参数或POST参数发送。然后从客户端获得传递的值,如下所示

如果客户端sidex:javascript或。。。发送GET参数 $\u获取['id']

如果客户端发送POST参数 $\u POST['id']

供进一步参考,

您还可以从参与联接的表中包含一些示例数据和输出吗?选择*from tickets,其中users.id=tickets.tickets\u id@timbiegeleisen如果您指的是@timbiegeleisen,请添加示例数据。即使有人猜对了你的答案,这个问题,以目前的形式,在未来对其他人也不会有很大帮助。这对我没有帮助。我需要什么时候的用户?登录到他的个人资料只显示他的票证。再次查看编辑后的问题。这对您来说不起作用吗?如果您为用户123运行此查询,那么您将只看到他们的票证。如果您想要更少的列,那么将*替换为您需要的列。因为,当随机用户登录到他的帐户并转到“票证状态”页面时,该页面上只需要显示他的票证。其他用户也是如此@TomCWell显然这是用户123的一个例子。您需要用123替换userid的任何参数。如果这是一个php问题,我如何使用php将参数传递给sql,那么很抱歉,我无法帮助您。我已经回答了关于sql连接的sql部分,这是这个问题的主题。@mcstudent您可能想在另一个问题中提问,或者在internet上研究如何将参数从PHP传递到sql。数据库有两个表1。用户2。票。当用户注册该信息时,转到1.Users表,当用户注册了能够在ticket-support.php上打开票证以获得支持时,则该帖子转到2.tickets表。当该用户转到ticket-status.php时,该用户必须能够看到其票据状态。接下来的问题是,如何做到这一点?我希望你们了解会话变量。当用户登录时,保留一些唯一的、非敏感的值ex:userID作为会话变量,以便在不同的位置识别他。我修复了我的数据库票据和编辑代码,仍然存在将行显示到页面的问题,但我将很快修复该问题
select * from tickets
join users on users.email=tickets.email
where users.id=123