我在用電子發票創建一個POS,因爲發票號碼將從1開始,並且顯示發票號碼是醜陋的:1我想要構建某些內容以將00000添加爲前綴這根據mysql ID號碼添加Echo 0000前綴
$lastinvoice = mysqli_query($db, "SELECT * FROM `sales`
order by `id` DESC LIMIT 1");
$last_invoice = mysqli_fetch_assoc($lastinvoice);
$invoice = $last_invoice['id']+1;
建設前綴
$prefix=if (($invoice)<10){echo '0000000'};
elseif (($invoice)<100){echo '000000'};
elseif (($invoice)<1000){echo '00000'};
elseif (($invoice)<10000){echo '0000'};
elseif (($invoice)<100000){echo '000'};
elseif (($invoice)<1000000){echo '00'};
elseif (($invoice)<10000000){echo '0'};
現在,在HTML表單我提出一個隱藏的輸入這樣
<input type="hidden" name="set_invoice"
value="<?php echo "$prefix$invoice"?>">
我得到錯誤與建設的前綴,它不是很好,但因爲我是新來的PHP我只是不知道該怎麼做...
任何想法?
的錯誤是
PARSE ERROR: SYNTAX ERROR, UNEXPECTED 'IF' (T_IF) IN /HOME/LOCAL/PUBLIC_HTML/*******/SALES.PHP ON LINE 6
和Dreamweaver標誌着所有的建造$前綴壞編碼
不重複的
這不是一個重複的問題。我需要的不僅是前導零,而且要檢查最後一張發票,並根據這個規則應用零數量,並且由某人發佈的「重複」鏈接不會解決問題,因爲它不是同一種問題。
一些測試: https://eval.in/614556](https://eval.in/614556) – FirstOne
首先它不是重複的,第二我編輯與我得到的錯誤的問題。我需要的不僅是前導零,而且還要檢查最後一張發票,並按照這種方式應用零金額 – Liberator
「重複」中發佈的答案不能解決我的問題,甚至不是同一類問題或問題 – Liberator