嗨,我是一個新手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>
我已經刪除代碼是不相關的數組,如果你能幫助我會永遠感激。
我不能確定你的問題是什麼。 ..什麼是當前輸出?什麼是期望的輸出?什麼在工作?什麼不按預期工作? –
如果'$ result [] = $ row ['itemname']'爲什麼應該'json_decode($ result ['amount'])'工作? – JustOnUnderMillions
'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