如何使用逗号分隔的值从数据库中获取数据
How to fetch the data from the database with values separated by comma
我试过这段代码,但它只获取逗号中最后一个值的值
我有 INVOICEVALUE = 1,2
而且它只获取 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");
}
如果您想获得 INVOICE_CODE = 1
或 INVOICE_CODE = 2
的结果,那么您可以使用 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");
希望对您有所帮助!
我试过这段代码,但它只获取逗号中最后一个值的值
我有 INVOICEVALUE = 1,2
而且它只获取 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");
}
如果您想获得 INVOICE_CODE = 1
或 INVOICE_CODE = 2
的结果,那么您可以使用 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");
希望对您有所帮助!