【发布时间】:2014-04-30 02:27:56
【问题描述】:
我在尝试在 oracle 中加入两个表并显示值时遇到问题。
我的代码如下所示:
if ($_POST['action'] == 'show'){
$requestCompSql = "SELECT REQUEST_COMPONENT_CUTTING.PROJECT_NAME,
REQUEST_COMPONENT_CUTTING.BASE_PLATE,
REQUEST_COMPONENT_CUTTING.THICKNESS,
COMPONENT.CUTTING.QTY_REQUIRED,
REQUEST_COMPONENT_CUTTING.QTY_REQUESTED
REQUEST_COMPONENT_CUTTING.REQUESTER,
REQUEST_COMPONENT_CUTTING.REQUEST_DATE
FROM REQUEST_COMPONENT_CUTTING
INNER JOIN COMPONENT_CUTTING
ON REQUEST_COMPONENT_CUTTING.PROJECT_NAME = COMPONENT_CUTTING.PROJECT_NAME
AND REQUEST_COMPONENT_CUTTING.THICKNESS = COMPONENT_CUTTING.THICKNESS
AND REQUEST_COMPONENT_CUTTING.BASE_PLATE = COMPONENT_CUTTING.BASE_PLATE = '{$_POST["bp"]}'";
$requestCompParse = oci_parse($conn, $requestCompSql);
oci_execute($requestCompParse);
while($row = oci_fetch_assoc($requestCompParse)){
echo "<div class='table-responsive'>";
echo "<table class='table table-bordered'>";
echo '<table cellspacing = "0"';
echo '<thead>';
echo '<tr>
<th>PROJECT</th>
<th>BASEPLATE</th>
<th>THICK</th>
<th>QTY REQUESTED</th>
<th>QTY REQUIRED</th>
<th>REQUESTER</th>
<th>REQ. DATE</th>
<th align="center">ACTION</th>
</tr>
</thead>';
echo "<tbody>";
echo "<tr class='warning'><td>$row[PROJECT_NAME]</td>";
echo "<td>$row[BASE_PLATE]</td>";
echo "<td>$row[THICKNESS]</td>";
echo "<td>$row[QTY_REQUESTED]</td>";
echo "<td>$row[QTY_REQUIRED]</td>";
echo "<td>$row[REQUESTER]</td>";
echo "<td>$row[REQUEST_DATE]</td>";
echo "<td><input type='button' value='OK' class='btn btn-success'>
<input type='button' value='REJECT' class='btn btn-danger'></td>";
echo "</tr>";
echo "</tbody>";
echo "<table cellspacing = '0'";
echo "</div>";
}
}
给出的错误信息是这样的:
警告:oci_execute(): ORA-00923: FROM 关键字未在 C:\xampp\htdocs\WeltesInformationCenter\Component_approval\show_requested_component.php 第 60 行的预期位置找到
警告:oci_fetch_assoc(): ORA-24374: define not done before fetch or execute and fetch in C:\xampp\htdocs\WeltesInformationCenter\Component_approval\show_requested_component.php on line 62
我对此感到非常沮丧,因为QTY_REQUIRED 的值必须基于PROJECT_NAME、THICKNESS 和BASE_PLATE
【问题讨论】: