2016-07-28 90 views
-1

嗨,我是一個新手PHP開發人員說至少,我很卡住。PHP JavaScript數組

我想要得到下面的代碼工作我知道我需要一個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'」);'** WARNING WARNING - Danger Will Robinson!**: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

忘記所有json_decode /編碼填充$result再經過:

首先做的事:

$result[] = $row;

然後:

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