2014-09-09 2 views
0

한 열의 값을 빼는 중입니다. 데이터가 크기 때문에 파일러를 작성해야합니다. 쿼리는 작동하지만 올바른 결과를 표시하지 않습니다.다른 두 개의 필터를 사용하여 한 열의 값 빼기

먼저 높이와 창고를 입력하는 필터를 선택합니다 (확인란은 창고에 대해 여러 선택을 허용하는 데 사용됩니다). 내가 총 수량 에코 때

$debljina=[$_POST'debljina']; 

Then I made query for warehouse 

    if (!empty($skladiste)) { 

     $sklad="SELECT `ReprMatId` FROM `jos_ib_repromaterijali` WHERE `ReprMatSkladiste` = '$skladiste[0]'"; 
      if(sizeof($skladiste)>0){ 
       for ($i=0; $i<sizeof($skladiste); $i++) { 
        $sklad.="OR ReprMatSkladiste = '$skladiste[$i]'"; 
       } 

      } 
     } 

echo "<table border='2' style='border-collapse: collapse;border-color: silver;'>"; 
echo "<tr style='font-weight: bold;'>"; 
echo "<td width='100' align='center'>Ukupna količina repromaterijala na skladištu DEBLJINA: $debljina (kg)</td>"; 

$total = " SELECT SUM(ReprMatTrenutnaKolicina) FROM `jos_ib_repromaterijali` WHERE `ReprMatDebljina`= '$debljina' AND 
jos_ib_repromaterijali.ReprMatId IN(".$sklad.") "; 
/echo $total; 

$totalquantity=mysqli_query($con, $total); 

while($row=mysqli_fetch_array($totalquantity)) 
{ 
echo "<tr'>"; 
echo "<td align='center' width='400' height='30'>" . $row['SUM(ReprMatTrenutnaKolicina)'] . "</td>"; 
echo "</tr>"; 
} 
echo "</table>"; 

나는 쿼리를 얻을 :

SELECT SUM(ReprMatTrenutnaKolicina) FROM `jos_ib_repromaterijali` WHERE `ReprMatDebljina`= '0.5' AND jos_ib_repromaterijali.ReprMatId IN(SELECT `ReprMatId` FROM `jos_ib_repromaterijali` WHERE ReprMatSkladiste = '1' OR ReprMatSkladiste = '6') 

내가 결과를 얻을 수 있지만 뭔가 잘못이고 내가 .. 어떤 도움이나 조언이 감사를 알아낼 수 없습니다.

SELECT SUM(ReprMatTrenutnaKolicina) as NUM [...] 

그리고 그 값에 액세스하려면 다음을 수행하십시오 :

답변

0
당신은 $row['SUM(ReprMatTrenutnaKolicina)']

가 쿼리에서 SELECT 문을 변경

할 수없는

내가 시도

$row['NUM'] 
+0

을하지만, 작동하지 않습니다! – user3651819

관련 문제