2016-07-28 17 views
-1

こんにちは私は初心者のPHP開発者です。PHP Javascript Array

私はforeachループなどが必要であることを知っていますが、私は自分の深さから抜け出していることを知っています。私はこの作業をどのようにするかわかりません。これは基本的なものですが、私は迷っています。

基本的には、タブが決済されたときの領収書です。 MySqlデータベースで関連アイテムを検索し、領収書にそれらを印刷する必要があります。

私はMySqlクエリが下の出力にリンクされていないことを知っていますが、それを行う方法はわかりません。

<html lang="en"> 
 
\t <head> 
 
\t \t <title>Receipt</title> 
 
\t </head> 
 

 
\t <body> 
 
\t \t <?php 
 

 
\t \t \t $invoicenum = $_POST['invoicenum']; 
 
\t \t \t $name = $_POST['name']; 
 

 
\t \t \t $netrev=$invoicenum - 1; 
 

 
\t \t ?> 
 
\t \t Items: 
 
\t \t <? 
 
\t \t \t $itemQuery = mysql_query("SELECT * FROM sales WHERE invoicenum = '$netrev' AND tabname = '$name'"); 
 
\t $result = array(); 
 

 
\t while($row = mysql_fetch_array($itemQuery)) 
 
\t { 
 
\t \t $result[] = $row['itemname']; 
 
\t } 
 

 
\t echo json_encode($result); 
 

 
\t \t \t $amounts = json_decode($result['amounts']); 
 
\t \t \t $items = json_decode($result['items']); 
 
\t \t \t $prices = json_decode($result['prices']); 
 
\t \t ?> 
 
\t \t \t <br> 
 
\t \t \t <? 
 
\t \t \t \t for ($i = 0; $i < count($items); $i++) 
 
\t \t \t \t { 
 
\t \t \t \t \t echo $amounts[$i] . "x " . $items[$i] . " - " . $prices[$i] . "<br>"; 
 
\t \t \t \t } 
 
\t \t \t ?> 
 

 
\t </body> 
 
</html>

私はあなたが、私は永遠に感謝する思いを助けることができる場合、この配列に関連していないコードを削除しました。

+1

私はあなたがある質問どのようなわかりませんよ。 ..現在の出力は何ですか?希望の出力は何ですか?何が働いていますか?何が目的どおりに機能していないのですか? –

+1

'$ result [] = $ row ['itemname']'なぜ '' json_decode($ result ['amount']) 'はなぜ動くべきですか? – JustOnUnderMillions

+0

'mysql_query(" SELECT * FROM sales WHERE invoicenum = '$ netrev' AND tabname = '$ name' "); **警告警告 - 危険ウィルロビンソン**:http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-phpおよびhttp://bobby-tables.com/ – CD001

答えて

0

エンコードとデコードの必要はありません。

$itemQuery = mysql_query("SELECT * FROM sales WHERE invoicenum = '$netrev' AND tabname = '$name'"); 

while($row = mysql_fetch_array($itemQuery)) 
{ 
    echo $row['amounts'] . "x " . $row['items'] . " - " . $row['prices'] . "<br>"; 
} 
?> 
0

その後、$resultを充填した後、すべてのjson_decode /エンコードを忘れ:

最初に実行します。

その後

$result[] = $row;

foreach ($result as $set){ 
    echo $set['amount'] . "x " . $set['itemname'] . " - " . $set['price'] . "<br>"; 
    #do var_dump($set); here for checking the keys 
}