如何在php中使用会话变量在html表上添加我的数据库

如何在php中使用会话变量在html表上添加我的数据库,php,html,mysql,uitableview,session-variables,Php,Html,Mysql,Uitableview,Session Variables,我有一个网站,有多个用户提交一些请求,所以每个用户都有自己的请求表。我的问题是,我试图通过使用会话变量获取用户名称并将其与请求表匹配来显示表中每个用户的请求,但这不起作用 $userin= $_SESSION['username']; $req = "SELECT * FROM request_table where r_status='pending' AND requester = 'max';"; $request_table = $conn->query($req); 如

我有一个网站,有多个用户提交一些请求,所以每个用户都有自己的请求表。我的问题是,我试图通过使用会话变量获取用户名称并将其与请求表匹配来显示表中每个用户的请求,但这不起作用

    $userin= $_SESSION['username'];
$req = "SELECT * FROM request_table where r_status='pending' AND requester = 'max';";
$request_table = $conn->query($req);
如果我仅输出(Max),则它可以工作,但当我将它作为会话变量或$userin放入时,它不工作,并且我得到以下错误:

    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\website\b_table.php on line 54.
下面是我的表格代码:

   <body>
<h1 align="center">Table</h1>
<table border="5" align="center" style="line-height:20px;">
<tr>
<th>Request ID</th>
<th>Requester name</th>
<th>Customer name</th>
<th>Description</th>
<th>Submition Date</th>
<th>Request Status</th>
<th>link</th>
</tr>
<?php
//Fetch Data form database
 if($request_table->num_rows > 0){
 while($view_request = $request_table->fetch_assoc()){
 ?>
 <tr>
 <td><?php echo $view_request['request_id']; ?></td>
 <td><?php echo $view_request['requester']; ?></td>
 <td><?php echo $view_request['customer_name']; ?></td>
 <td><?php echo "Site A is:". $view_request['site_a']. ",<br> Site B is: ".$view_request['site_b']. ",<br>NO. Of links =:".$view_request['no_oflinks']; ?></td>
 <td><?php echo $view_request['sub_date']; ?></td>
 <td><?php echo $view_request['request_status']; ?></td>
 <form action="view_request.php" method="GET"><td><button type="vieww" name="vieww" value= <?php echo $view_request['request_id']; ?>> View </button></td></form>
 </tr>
 <?php
 }
}
else
{
 ?>
 <tr>
 <th colspan="7">No Data availabe</th>
 </tr>
 <?php
}
$conn->close();
?>
</table>
``````````````````````````````````````````````````````````````````````````````````````````

[enter image description here][1]


  [1]: https://i.stack.imgur.com/pOHOX.jpg

桌子
请求ID
请求者名称
客户名称
描述
提交日期
请求状态
链接
没有可用的数据
``````````````````````````````````````````````````````````````````````````````````````````
[在此处输入图像描述][1]
[1]: https://i.stack.imgur.com/pOHOX.jpg

您可以进行一些调试和测试。 like检查是否设置了会话变量like:

if(isset($_SESSION['username'])){
 $userin= $_SESSION['username'];
} 
else{
   die("Session user name wasn't set");
}
和查询

$req = "SELECT * FROM request_table where r_status='pending' AND requester = '$userin';"
为了进行更多的调试和测试,您可以使用vardump检查数据是否存在:vardump($request_table); 希望它能对你有所帮助


希望有帮助。

您可以进行一些调试和测试。 like检查是否设置了会话变量like:

if(isset($_SESSION['username'])){
 $userin= $_SESSION['username'];
} 
else{
   die("Session user name wasn't set");
}
和查询

$req = "SELECT * FROM request_table where r_status='pending' AND requester = '$userin';"
为了进行更多的调试和测试,您可以使用vardump检查数据是否存在:vardump($request_table); 希望它能对你有所帮助


希望对您有所帮助。

请发布您的数据库结构。此错误发生在列名称中您的
$mysqli->query()
函数返回
false
,因为它失败了,您应该把这一行放在问题中。Do
var_dump($userin);退出
要查看这个变量中是什么导致查询失败。accounter,我到底应该在哪里编写代码,我还是这个字段的新手do
var_dump($userin);退出
紧接着
$userin=$\u会话['username']
要查看
$userin
变量实际是什么,以及它导致查询失败的原因。请发布您的数据库结构。此错误发生在列名称中您的
$mysqli->query()
函数返回
false
,因为它失败了,您应该把这一行放在问题中。Do
var_dump($userin);退出
要查看这个变量中是什么导致查询失败。accounter,我到底应该在哪里编写代码,我还是这个字段的新手do
var_dump($userin);退出
紧接着
$userin=$\u会话['username']
查看
$userin
变量实际上是什么,以及它导致查询失败的原因。