使用 php/mysql 处理存储日志应用程序,我遇到了 SQL 查询问题,该查询应该将整个事情联系在一起。
基本上,该程序允许用户输入具有各种字段(id#、项目名称、客户名称、测量单位等)的项目。创建项目后,存储日志页面(代码如下所示)为每个项目显示一个单独的 HTML 表。每个表格的底部都有一个表单,允许用户提交存储输入/输出事务。提交时,事务被添加到数据库,然后程序重定向到存储日志页面。
现在,我要做的是设计日志页面,以便每个事务都显示在它对应的表中。因此,如果我有一个 ID 号为“15”的项目,我希望项目 15 的 HTML 表在该表的自己的行中显示该项目的每个事务。但是,如果移动 ID 为“14”,我希望事务仅显示在项目 #14 的表中。
这是我的代码:
<?php
$script = '<script>
$(document).ready(function(){
$(".datepicker").datepicker();
}); </script>' ;
$title = "View/Edit Storage - " ;
include('inc/header.php');
$projects = mysqli_query($con, "SELECT projectname, moveid, customername, PPU, UoM FROM newproject");
$transactions = mysqli_query($con, "SELECT * FROM newtransaction as t where $tranresults[moveid] == t.moveid");
while ($results = mysqli_fetch_array($projects, MYSQLI_ASSOC)) {
echo "<table align='center'>";
echo "<th colspan='7'>";
echo $results[moveid] . " -- " . $results[projectname] . " c/o " . $results[customername] . " -- " . "$" . $results[PPU] . "/" . $results[UoM];
echo "</th>";
echo "<tr>";
echo "<td>Move ID</td>";
echo "<td>In/Out</td>";
echo "<td>Number of Units</td>";
echo "<td>Date</td>";
echo "<td>RR/DT#</td>";
echo "</tr>";
while ($tranresults = mysqli_fetch_array($transactions, MYSQLI_ASSOC)){
echo "<tr>";
echo "<td>$tranresults[moveid]</td>";
echo "<td>$tranresults[IORO]</td>";
echo "<td>$tranresults[units]</td>";
echo "<td>$tranresults[transdate]</td>";
echo "<td>$tranresults[refno]</td>";
echo "</tr>";
}?>
<tr>
<form action="transadded.php" name='addnewtransaction' method="POST">
<td><input type="text" name="moveID" size="20" value="<?php echo $results[moveid]; ?>" readonly> </td>
<td><select id="inoutselect" name="inorout">
<option value="Select">Select</option>
<option value="Storage In">Storage In</option>
<option value="Storage Out">Storage Out</option>
</select> </td>
<td><input type="text" name="numberofunits" size="20"></td>
<td><input type="text" name="dateoftransaction" size="20" class="datepicker"></td>
<td><input type="text" name="rrdt" size="20"> </td>
<td><input type="submit" value="Add" id="logsubmit"></td>
</form>
</table>
<br /><br />
<?php };?>
免责声明:我知道代码目前容易受到 SQL 注入的影响,一旦基本功能完成,我将修复它。