Как добавить свою базу данных в HTML-таблицу, используя переменные сеанса в PHP - PullRequest
1 голос
/ 28 октября 2019

У меня есть веб-сайт, на котором несколько пользователей отправляют несколько запросов, поэтому у каждого пользователя будет собственная таблица запросов, которая была создана. моя проблема в том, что я пытаюсь показать запросы для каждого пользователя в таблице, используя переменные сеанса, чтобы получить имя пользователя и сопоставить его с таблицей запросов, но это не работает.

    $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

1 Ответ

0 голосов
/ 28 октября 2019

вы можете сделать некоторые отладки и тестирования. например, проверить, установлена ​​ли переменная сеанса или нет:

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);надеюсь, что это поможет вам ...

надеюсь, что это поможет.

...