2016-08-02 77 views
0

我有一個POS和需要檢查兩件事情之前,我保存在MySQLPHP檢查,如果不是空的,另一個值GET

銷售代碼以獲取和查詢的信息,我需要

$invoice=mysqli_real_escape_string($db,$_POST['same_invoice']); 
$customer=mysqli_real_escape_string($db,$_POST['same_customer']); 

如果發票是空的,客戶也是空的,因爲這是發票中的第一個貨物,所以我們分配一個發票號碼,並要求客戶出示標識,發票自動生成,因此我們輸入客戶的ID號碼並保存到MySQL

現在問題

如果客戶要購買我們不需要給訂單新的發票號碼既沒有編號爲2級的產品,但我們必須在MySQL同時檢查

代碼我嘗試,但沒有工作

if($invoice is empty && $customer is also empty) 
{ we create new invoice an ask customer for id first time } 
if($invoice is empty && $customer is NOT empty) 
{ we create new invoice but do not ask customer for id } 
else 
{ we use the $invoice and $customer comming from the form } 

任何想法如何檢查?

+0

您發佈爲「*代碼我正在嘗試*」的內容不是實際代碼,因此我們無法向您反饋爲什麼它不起作用。 – BeetleJuice

+0

也許使用你創建的... – Alex

+0

謝謝,祝你有個美好的一天 – Nokelekele

回答

1

您應該首先檢查$_POST值是否已經真正設置。我想這就是你的錯誤來自哪裏。

$invoice = (isset($POST['same_invoice']) ? $_POST['same_invoice'] : null; 
$customer = (isset($POST['same_customer']) ? $_POST['customer'] : null; 

if(empty($customer) || empty($invoice)) { 
    //Use values from form 
} else { 
    //Create new invoice 
} 
+0

ZAC,如何(給我錯誤) 如果($ _GET ['document'] ==「A」)&&如果是空的或不是$ customer? – Nokelekele

+0

我完全可以幫忙,但你應該問另一個問題,因爲這是一個不同的問題。:)評論鏈接到你的下一個,我會看看 –

0

確定一個變量是否被認爲是空的。如果變量不存在或者其值等於FALSE,則該變量被認爲是空的。如果變量不存在,empty()不會生成警告。

$invoice=mysqli_real_escape_string($db,$_POST['same_invoice']); 
    $customer=mysqli_real_escape_string($db,$_POST['same_customer']); 
    if(!empty($invoice)&&!empty($invoice)){ 
    //do whatever you want to do with it. 
} 

不生成警告如果變量不存在。這意味着 empty()基本上等同於!isset($ var)|| $ var == false。

相關問題