Member 12895537 Ответов: 2

Как вычислить сумму только для одного столбца в PHP?


Здравствуйте, у меня есть вопрос. Я хочу выбрать весь столбец в моей таблице, но я ограничиваю его строками rand limit 3 (order by rand limit 3) ..я уже сделал эту часть. Я хочу, чтобы все столбцы отображались, моя проблема в том, что у меня есть один столбец для цены, и я хочу только подсчитать общую сумму цены и добавить одну строку отображения в качестве суммы (в браузере) . В какую часть мне нужно поместить код для суммы цены? Ниже приведен мой код.

Что я уже пробовал:

<? php

$con=mysqli_connect("localhost", "root","", " travel");

если(mysqli_connect_errno($кон))

{

echo " ошибка подключения:". mysqli_connect_error();

}


$qry= " выберите id_no, категорию, пункт назначения, visit_attraction, цену
Из activity_1
Где категория = "успокойся"
Заказ от Рэнд()
Предел 3
";

$result =mysqli_query($con,$qry);

печатать "
Путешествия: категория и данные о деятельности
";

эхо "















";

while ($rowval = mysqli_fetch_array($result))

{

эхо "";

эхо "";

эхо "";

эхо "";

эхо "";

эхо "";

эхо "";

эхо "";

}

эхо "
Дни Id_No Категория Место назначения Visit_Attraction Цена
". $rowval ['id_no']. " ". $rowval ['category'] . " ". $rowval ['пункт назначения']. " ". $rowval ['visit_attraction'] . " ". $rowval ['цена']. "
";

mysqli_close($кон);
}

?>

2 Ответов

Рейтинг:
2

Member 12895537

да. Своя работа. Спасибо, Питер. :) Вот мой код :

<?php

$con=mysqli_connect("localhost","root","","travel");

if(mysqli_connect_errno($con))

{

echo "Connection Error: ".mysqli_connect_error();

}


$qry="SELECT id_no, category, destination, visit_attraction, price  
FROM activity_1
WHERE  category = 'take it easy'
ORDER by RAND()
LIMIT 3
";

$result =mysqli_query($con,$qry);

print "<h5>Travel: Category & Activity Data</h5>";

echo "<table border='1'>

<tr>

<th>Days</th>
<th>Id_No</th>
<th>Category</th>
<th>Destination</th>
<th>Visit_Attraction</th>
<th>Price</th>
</tr>";


// declare variable to store the price addition in the while loop
$total_price = 0;

while($rowval = mysqli_fetch_array($result))

  {

  echo "<tr>";
  
  echo "<td></td>";

  echo "<td>" . $rowval['id_no'] . "</td>";

  echo "<td>" . $rowval['category'] . "</td>";
  
    echo "<td>" . $rowval['destination'] . "</td>";

  echo "<td>" . $rowval['visit_attraction'] . "</td>";
  
  echo "<td>" . $rowval['price'] . "</td>";

  echo "</tr>";


// add the price to the total
   $total_price += $rowval['price'];

}

// add a last row to display only the total price in the last column
echo "<tr><td></td><td></td><td></td><td></td><td></td><td>$total_price</td><tr>";

// closeing table tag
echo "</table>";

mysqli_close($con);
}


Peter Leow

Вы должны отметить решение 1 как принятое решение. Это следует добавить в качестве комментария к решению 1. Так что уберите его.

Рейтинг:
12

Peter Leow

Вам нужно будет построить строки таблицы и суммировать цену в цикле программно, см. фрагмент кода с комментариями:

// opening table tag and table headers
echo '<table><tr><th>Id_No</th><th>Category</th><th>Destination</th><th>Visit_Attraction</th><th>Price</th></tr>';

// declare variable to store the price addition in the while loop
$total_price = 0;

while($rowval = mysqli_fetch_array($result))
{
   // display a row of record
   echo '<tr><td>$rowval['id_no']</td><td>$rowval['category']</td><td>$rowval['destination']</td><td>$rowval['visit_attraction']</td><td>$rowval['price']</td><tr>'

   // add the price to the total
   $total_price += $rowval['price'];

}

// add a last row to display only the total price in the last column
echo '<tr><td></td><td></td><td></td><td></td><td>$total_price</td><tr>'

// closeing table tag
echo '</table>';

Возьмите это в качестве примера, исключая любые синтаксические ошибки.