반응형
PHP 배열에 저장 한 제품 ID를 사용하여 db에서 제품 가격을 얻고 있습니다.
구매 한 모든 제품을 모두 보유하고 싶은 PHP 기능이 있습니다. 여기에서 장바구니 항목을 받고 있으며 총 금액을 보유해야하는 함수를 호출하고 있습니다. 장바구니에서 제품을 가져올 때마다 price
값을 전달합니다.
예를 들어 첫 번째 항목 반복의 경우 값 300을 보내고 두 번째 400의 경우 세 번째 900을 보냅니다.
이 모든 것을 더하고 payableAmount ()
에서 총 1600의 가격을 얻고 싶습니다.
어떻게 할 수 있습니까?
function getCartitems($product_id){
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT product_id,product_name,product_price,product_image_url FROM product_list WHERE product_id='$product_id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$price = $row['product_price'];
payableAmount($price);
}
} else {
echo "There are no such items";
}
$conn->close();
}
function payableAmount($totalPrice){
// calculate total price here
$total = $totalPrice;
echo $total;
}
해결 방법
대신 다음과 같이 쿼리를 업데이트하기 만하면됩니다.
$total_price = 0;
while($row = $result->fetch_assoc()) {
$total_price += $row['product_price'];
}
참조 페이지 https://stackoverflow.com/questions/32986549
반응형
'MySql' 카테고리의 다른 글
MySQL How can I implement commit/rollback for MySQL in PHP? (0) | 2020.11.16 |
---|---|
MySQL phpexcel을 사용하여 mysql 데이터베이스에서 Excel 보고서 만들기 (0) | 2020.11.16 |
MySQL Entity Framework를 사용하여 암호화 된 열 (0) | 2020.11.16 |
MySQL Python을 통해 XAMPP mysql에 액세스 (0) | 2020.11.16 |
MySQL SQLite 및 맞춤 주문 (0) | 2020.11.16 |
댓글