2016-11-24 11 views
-1

私は1つの変数(後でjに送信する予定)としてテーブルを作成したいと思います。しかし、私のエコーの結果は、テーブルの頭( 'Produkty'、 'Ilość'、 'C​​ena')だけです。私が間違いを犯した場所や私を修正する場所を教えてくれますか?テーブル作成のためにmysqlクエリを修正する人が必要です

<?php 

header('Access-Control-Allow-Origin: *'); 
include "database.php"; 


$dane = array(); 
$tabela='<table class="table table-striped"> 
    <thead> 
     <tr> 
     <th>Produkt</th> 
     <th>Ilość</th> 
     <th>Cena</th> 
     </tr> 
    </thead> 
    <tbody>'; 
$dane=array(); 

$sql_main="SELECT Products.`Name`,Orders_NEW.`Amount`,((Products.`Price`)*(Orders_NEW.`Amount`)) as 'PRICE' FROM `Orders_NEW` inner join `Products` on Orders_NEW.`Product`=Products.`ID` AND `Order_ID`=669"; 

$dane = $db->query($sql_main); 

foreach($dane as $row) 
{ 
    $tabela.="<tr><td>".$row['Name']."</td><td>".$row['Amount']."</td><td>".$row['Price']."</td></tr>"; 
} 

$sql_second="SELECT SUM((Products.`Price`)*(Orders_NEW.`Amount`)) as 'SUMA' FROM `Orders_NEW` inner join `Products` on Orders_NEW.`Product`=Products.`ID` AND `Order_ID`=669"; 

$dane_second= array(); 

$dane_second= $db -> query($sql_second); 

foreach($dane_second as $row) 
{ 

$tabela.='<thead> 
     <tr> 
     <th>Łącznie</th> 
      <th></th> 

     <th>'.$row["SUMA"].'</th> 
     </tr> 
    </thead> 
</table>'; 
} 

echo($tabela); 



?> 

編集:しばらくにforeachの変更($行= $ dane-> FETCH_ASSOC()) 今私の結果は次のとおりです。

PRODUKTIlośćシナ

Łącznie

は変数のように思えます$ row ['Name']のようにここに問題があります

+1

http://php.net/manual/en/function.error-reporting.php --- http://php.net/manual/en/mysqli.error.php - デバッグは楽しい時間の50%です。 –

+0

IDが669のオーダーが存在することを確認してください。この「Order_ID = 669」がSQLコード – BrunoM24

+0

にあります。オーダーIDは669で、SQLサーバーでsql querryを試しました。 – TheWebWeeb

答えて

0

私はあなたがdatabase.phpでカスタムクラスを持っているかどうかはわかりませんが、$ db just co

$dane = $db->query($sql_main); 

while($row = $dane->fetch_assoc()) { 
    $tabela.="<tr><td>".$row['Name']."</td><td>".$row['Amount']."</td><td>".$row['Price']."</td></tr>"; 
} 

同じことが(これはあなたのSQLが正しいと方法で結果を返すであると想定)2番目のクエリのために行く:ntainsは、あなたが次のことを行う必要があり、そのオブジェクトmysqliの。 foreachの外の

foreach($dane_second as $row){ 
    $tabela.='<thead> 
    <tr> 
     <th>Łącznie</th> 
     <th></th> 
     <th>'.$row["SUMA"].'</th> 
    </tr> 
    </thead> 
    </table>'; //Here's the problem 
} 
echo($tabela); 

移動決算表:

+0

仕事、更新された私の投稿 – TheWebWeeb

+0

更新:ちょうど再印刷されたquerrysとすべてが完全に動作します。あなたのループは私を大いに助けました。ありがとう – TheWebWeeb

0

あなたは、コードに誤りがあります。

関連する問題