簡體   English   中英

從 php 中單行的 2 列中獲取值

[英]To get value from 2 column in single row in php

有人可以幫助我嗎,因為我在 PHP 中很新

說明:-

  • 在我的表中,我有 3 列:成人、兒童、Totalpax
  • 我只是將值賦給 Adult & Child 列並將 Totalpax 列留空
  • 然后,我嘗試進行計算,以便提交的 Totalpax 從 Adult + Child 列中獲取金額

我做了什么:-

  • 下面是我的代碼..
  • 問題是 - 這段代碼給了我表格中的總數。
  • 但是 - 我只想從單行中獲取價值..
  • 我下面的代碼錯了嗎? 如果是這樣,如何創建代碼,以便我只從單行獲取金額?..

預先感謝..

我的代碼:-

<?php 
foreach($pdo->query("SELECT SUM(adult+child) FROM test WHERE testID = testID") as $totalpax) {
echo $totalpax['SUM(adult+cwhild)'];}
?>

SUM是一個聚合 function ,它總計給定表達式的所有行。

要分別獲取每一行的值,只需添加它們:

SELECT adult+child as total FROM test

接着

echo $totalpax['total']

這是您的查詢:

SELECT SUM(adult+child)
FROM test
WHERE testID = testID

WHERE子句開始。 它將問題與自身進行比較——因此這將返回testID不是NULL的所有行的信息。

它返回什么信息? 該信息是兩列的SUM() 這是一個返回一行的聚合查詢,其中有一列是表中基本上所有行的adult + child的總和。

然后,我嘗試進行計算,以便提交的 Totalpax 從“成人+兒童”列中獲取金額。

正如您所描述的問題,您需要update而不是select 那將是:

update test
    set Totalpax = adult + child;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM