大家好,我们可以帮助我创建一个表格,显示所有用户的所有交易。就像图片一样。以下
我想只查看特定的用户接收器事务。当该用户接收者登录他/她的帐户时,例如当交易#5中的用户接收者登录她的帐户时,它将仅显示她的那些交易。
这是我的代码
$qry = "SELECT en.`transid`, en.`transdate`,
CONCAT(userlist.lname, ', ', userlist.fname, ' ', userlist.mname) AS sender_name,
CONCAT(userlist1.lname, ', ', userlist1.`fname`, ' ', userlist1.`mname`) AS receiver_name,
en.`document_number`, doctype.`document_type`, vendor.`vendor_name`, acknowledge.`status_id`
FROM `tbl_encode_transmittal` en
LEFT JOIN `tbl_acknowledgetransmittal` acknowledge ON en.`transid` = acknowledge.`transid`
LEFT JOIN tbl_userlist userlist ON userlist.userid = en.sender_id
LEFT JOIN tbl_userlist userlist1 ON userlist1.userid = en.`receiver_id`
LEFT JOIN `tbl_doctype` doctype ON doctype.`doc_id` = en.`doctype_id`
LEFT JOIN tbl_vendor vendor ON vendor.`vendor_id` = en.vendor_id";
WHERE userlist.userid = '" . $_SESSION['userid'] . "'";
$res = mysql_query($qry) or die(mysql_error());
echo "<tr>";
while($row = mysql_fetch_array($res)){
echo "<tr>";
echo "<tbody>";
echo "<td>" . $row['transid'] . "</td>";
echo "<td>" . $row['transdate'] . "</td>";
echo "<td>" . $row['sender_name'] . "</td>";
echo "<td>" . $row['receiver_name'] . "</td>";
echo "<td>" . $row['document_number'] . "</td>";
echo "<td>" . $row['document_type'] . "</td>";
echo "<td>" . $row['vendor_name'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
}
答案 0 :(得分:0)
将while循环前的第一个echo <tr>
更改为:
echo "<table>";
然后在你的while循环之后添加:
echo "</table>";
答案 1 :(得分:0)
删除{last} ";
,它出现在最后左边的条件加入之前,可能会导致问题。
$qry = "SELECT en.`transid`, en.`transdate`,
CONCAT(userlist.lname, ', ', userlist.fname, ' ', userlist.mname) AS sender_name,
CONCAT(userlist1.lname, ', ', userlist1.`fname`, ' ', userlist1.`mname`) AS receiver_name,
en.`document_number`, doctype.`document_type`, vendor.`vendor_name`, acknowledge.`status_id`
FROM `tbl_encode_transmittal` en
LEFT JOIN `tbl_acknowledgetransmittal` acknowledge ON en.`transid` = acknowledge.`transid`
LEFT JOIN tbl_userlist userlist ON userlist.userid = en.sender_id
LEFT JOIN tbl_userlist userlist1 ON userlist1.userid = en.`receiver_id`
LEFT JOIN `tbl_doctype` doctype ON doctype.`doc_id` = en.`doctype_id`
LEFT JOIN tbl_vendor vendor ON vendor.`vendor_id` = en.vendor_id
WHERE userlist.userid = '" . $_SESSION['userid'] . "'";
答案 2 :(得分:0)
你的SQL查询没问题。我认为你的问题是php语法。
以下是代码:
$qry = "SELECT en.`transid`, en.`transdate`,
CONCAT(userlist.lname, ', ', userlist.fname, ' ', userlist.mname) AS sender_name,
CONCAT(userlist1.lname, ', ', userlist1.`fname`, ' ', userlist1.`mname`) AS receiver_name,
en.`document_number`, doctype.`document_type`, vendor.`vendor_name`, acknowledge.`status_id`
FROM `tbl_encode_transmittal` en
LEFT JOIN `tbl_acknowledgetransmittal` acknowledge ON en.`transid` = acknowledge.`transid`
LEFT JOIN tbl_userlist userlist ON userlist.userid = en.sender_id
LEFT JOIN tbl_userlist userlist1 ON userlist1.userid = en.`receiver_id`
LEFT JOIN `tbl_doctype` doctype ON doctype.`doc_id` = en.`doctype_id`
LEFT JOIN tbl_vendor vendor ON vendor.`vendor_id` = en.vendor_id
WHERE userlist1.userid = '" . $_SESSION['userid'] . "'";
$res = mysql_query($qry) or die(mysql_error());
echo "<table>";
echo "<tbody>";
while($row = mysql_fetch_array($res)){
echo "<tr>";
echo "<td>" . $row['transid'] . "</td>";
echo "<td>" . $row['transdate'] . "</td>";
echo "<td>" . $row['sender_name'] . "</td>";
echo "<td>" . $row['receiver_name'] . "</td>";
echo "<td>" . $row['document_number'] . "</td>";
echo "<td>" . $row['document_type'] . "</td>";
echo "<td>" . $row['vendor_name'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "</tr>";
}
echo "</tbody>";
echo "<table>";
答案 3 :(得分:0)
这是我的表格代码
<table>
<tr>
<thead>
<th>Transmittal #</th>
<th>Transmittal Date</th>
<th>Sender Name</th>
<th>Department</th>
<th>Invoice #</th>
<th>Document Type</th>
<th>Vendor Name</th>
<th>Remark</th>
<th>Action</th>
</thead>
</tr>
<?php
include('connection.php');
$sql = "SELECT en.transid, en.transdate, CONCAT(userlist.lname, ', ', userlist.fname, ' ', userlist.mname) AS sender_name,userlist.department,
userlist.department, CONCAT(userlist1.lname, ', ', userlist1.`fname`, ' ', userlist1.`mname`) AS receiver_name,
vendor.`vendor_name`, doctype.document_type, doctype.document_description, en.`remarks`
FROM tbl_encode_transmittal en
LEFT JOIN tbl_vendor vendor ON vendor.`vendor_id` = en.vendor_id
LEFT JOIN tbl_doctype doctype ON doctype.`doc_id` = en.doctype_id
LEFT JOIN tbl_userlist userlist ON userlist.userid = en.sender_id
LEFT JOIN tbl_userlist userlist1 ON userlist1.userid = en.`receiver_id`
WHERE userlist.userid = '" . $_SESSION['userid'] . "'";
$rs = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($rs)){
echo "<tr>";
echo "<tbody>";
echo "<td>" . $row['transid'] . "</td>";
echo "<td>" . $row['transdate'] . "</td>";
echo "<td>" . $row['sender_name'] . "</td>";
echo "<td>" . $row['department'] . "</td>";
echo "<td>" . $row['document_num'] . "</td>";
echo "<td>" . $row['document_type'] . "</td>";
echo "<td>" . $row['vendor_name'] . "</td>";
echo "<td>" . $row['remarks'] . "</td>";
} ?>
</tbody>
</tr>
</table>