Как суммировать столбец в базе данных с помощью php

я пытаюсь суммировать имя столбца "всего". и я хочу отобразить общую сортировку по идентификатору. если пользователь A входит в систему, он может видеть общее количество бронирований в своей учетной записи.

Я продолжаю получать ошибку:

"Notice: Array to string conversion in Array."

Кто-нибудь может мне помочь? Я хочу повторить общее количество в форме ввода.

это мой php-код:

<?php
    include ('connect.php');

    $sql = "SELECT * FROM penjaga WHERE p_username = '".$_SESSION['username']."'";
    $result = mysqli_query($conn,$sql);
    $row = mysqli_fetch_assoc($result);
    $id = $row['p_id'];

    $sql2 = "SELECT SUM(total) as total FROM sitter_kucing WHERE sitter_fk = '$id'";
    $row2 = mysql_fetch_array($sql);
    $sum = $row['total'];
?>

вы открыты для SQL-инъекций и должны немедленно обратиться

treyBake 22.05.2019 12:17

Ваш код неверен в основных вещах, сначала исправьте его.

Rahul 22.05.2019 12:18

также - вы var_dumped $row и $row2, чтобы убедиться, что они возвращают то, что вы ожидаете?

treyBake 22.05.2019 12:19

вам нужно пройти $sql2 здесь $row2 = mysql_fetch_array($sql);

M.Hemant 22.05.2019 12:20

Вам нужно вызвать mysqli_query($conn, $sql2).

Zhorov 22.05.2019 12:22
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
5
49
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуй это,

$sql2 = "SELECT SUM(total) as total FROM sitter_kucing WHERE sitter_fk = '$id'";
$result2 = mysql_query($sql2) or die(mysql_error());

$row2 = mysql_fetch_array($result2) or die(mysql_error());
$sum = $row['total'];

Спасибо, это работает!! но я немного меняю. еще раз спасибо!

jack98 22.05.2019 14:37

Я понял! спасибо это мой код

это код:

  <?php

   include ('connect.php');

   $sql8 = "SELECT * FROM penjaga WHERE p_username = '".$_SESSION['username']."'";
   $result8 = mysqli_query($conn,$sql8);
   $row8 = mysqli_fetch_assoc($result8);
   $id = $row8['p_id'];

   $sql9 = "SELECT SUM(total) as total FROM sitter_kucing WHERE sitter_fk = '$id'";
   $result9 = mysqli_query($conn,$sql9);
   $row9 = mysqli_fetch_array($result9);
   $sum = $row9['total'];
   ?>

Другие вопросы по теме