-1

I tried this code but it only fetch the value of last value in comma

I have in INVOICEVALUE = 1,2

and it only fetch the 2

$INVOICEVALUE = $_REQUEST["INVOICEVALUE"];
$VALUE = explode(',', $INVOICEVALUE);
foreach ($VALUE as $val) {

    $invoiceselected = mysqli_query($link, "select SUM(INVOICE_AMOUNT) as AMOUNT,INVOICE_CODE,INVOICE_STATUS,PAYMENT_STATUS,INVOICE_TRANSACTIONDATE,INVOICE_UNITPRICE,CUSTOMER_ID,CUSTOMER_ID
         from invoice where INVOICE_CODE ='" . $val . "' 
         AND INVOICE_STATUS='CLOSE' AND PAYMENT_STATUS=''
         GROUP BY INVOICE_CODE");
}
Raunak Gupta
  • 9,719
  • 3
  • 49
  • 86

1 Answers1

1

If you want to get the result for both INVOICE_CODE = 1 or INVOICE_CODE = 2 then you can use MySQL IN clause

$INVOICEVALUE = $_REQUEST["INVOICEVALUE"];
//$VALUE = explode(',', $INVOICEVALUE);


$invoiceselected = mysqli_query($link, "select SUM(INVOICE_AMOUNT) as AMOUNT,INVOICE_CODE,INVOICE_STATUS,PAYMENT_STATUS,INVOICE_TRANSACTIONDATE,INVOICE_UNITPRICE,CUSTOMER_ID,CUSTOMER_ID
     from invoice where INVOICE_CODE IN (" . $INVOICEVALUE . ") 
     AND INVOICE_STATUS='CLOSE' AND PAYMENT_STATUS=''
     GROUP BY INVOICE_CODE");

Hope this helps!

Raunak Gupta
  • 9,719
  • 3
  • 49
  • 86