드롭 다운 목록에서 값을 선택한 후 선택한 값에 해당하는 테이블을 표시해야합니다. SQLPro Studio에서이 쿼리를 실행하고 $mr_id
변수가 없으면 MR_ID
은 모호합니다. 이 문제를 해결할 수있는 방법이 있습니까? 이것은 나에게 작은 문제인 것처럼 보이지만 나는 그것을 이해하는 것처럼 보일 수 없다. 난 단지 WHERE
어딘가에 있는지 확인해야합니다 그래서 그것은 단지 값을 선택한 값과 상관 표시됩니다.WHERE 절에 모호한 열 고정
테이블은 MR_ID
(드롭 다운 목록에 표시되며 테이블에없는 다른 열과 연결되어있는 열)과 Supp_ID
입니다.
<?php
$host="xxxxxxxxxxxx";
$dbName="xxxxx";
$dbUser="xxxxxxxx";
$dbPass="xxxxxxxxxxxxxx";
$mr_id = $_POST['mr_id'];
$dbh = new PDO("sqlsrv:server=".$host."; Database=".$dbName, $dbUser, $dbPass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql_one = "
SELECT CONCAT(CAST(Stage_Rebate_Index.MR_ID AS INT),' - ', Stage_Rebate_Master.MR_Name) AS MR_ID,
Stage_Rebate_Index.MR_ID AS sort_column,
CAST(Supp_ID as INT) AS Supp_ID
FROM Stage_Rebate_Index
LEFT JOIN Stage_Rebate_Master
ON Stage_Rebate_Master.MR_ID = Stage_Rebate_Index.MR_ID
WHERE Stage_Rebate_Index.MR_ID = '$mr_id'
ORDER BY sort_column";
//$users = $dbh->query($sql);
$users_one = $dbh->query($sql_one);
?>
<html>
<body>
<!-- Table -->
<p>
<div id="table_div">
<table border="1" id="index_table" class="ui-widget ui-widget-content">
<thead>
<tr class="ui-widget-header">
<td>MR ID</td>
<td>Supplier ID</td>
</tr>
</thead>
<?php foreach($users_one->fetchAll() as $supp) { ?>
<tr>
<td class="mr_id"><?php echo $supp['MR_ID'];?></td>
<td class="supp_id"><?php echo $supp['Supp_ID'];?></td>
</tr>
<?php } ?>
</table>
</div>
</body>
</html>
편집 : 절
WHERE
MR_ID = '$mr_id'
테이블을 지정 곳에 harcoded 값 업데이트 쿼리 ...에서
$sql_one = "
SELECT
CONCAT(CAST(t1.MR_ID AS INT),' - ', COALESCE(t2.MR_Name, '')) AS MR_ID,
t1.MR_ID AS sort_column,
CAST(Supp_ID as INT) AS Supp_ID
FROM Stage_Rebate_Index t1
LEFT JOIN Stage_Rebate_Master t2
ON t2.MR_ID = t1.MR_ID
WHERE
CONCAT(CAST(t1.MR_ID AS INT),' - ', t2.MR_Name) = LTRIM(RTRIM('1 - Company A'))
ORDER BY sort_column";
업데이트 질문 귀하의 질문과 관련없는 ** ** ** ** ** 삭제 ** 만약 당신이 SQL에 대한 질문 - 귀하의 질문에서 모든 HTML/CSS/자바 스크립트를 제거하십시오. – Dekel
테이블 이름에 별칭을 사용하기 시작하면 편리합니다. – GuidoG