sql запрос в php виде

Eduard1995

Новичок
Код:
SELECT sum(столбец_2)
FROM таблица
WHERE столбец_1 = 'название 1';
вопрос возник ,вот sql запрос который складывает цифровые значения из столбец_2 по одинаковым названиям из столбец_1, как подобное выполнить на php?
хочу что-бы когда я ввожу какое-то название в форму из БД (столбец_1) по нажатию кнопки у меня складывало цифровые значения из (столбец_2) а меня потом выводило сумму.

подключаюсь через PDO.
PHP:
DB_HOST = 'localhost';
  $DB_USER = 'root';
  $DB_PASS = '';
  $DB_NAME = 'test';
 
  try{
    $DB_con = new PDO("mysql:host={$DB_HOST};dbname={$DB_NAME}",$DB_USER,$DB_PASS);
    $DB_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $DB_con->exec("set names utf8");
  }
  catch(PDOException $e){
    echo $e->getMessage();
  }
помогите пожалуйста
 
Последнее редактирование:

Eduard1995

Новичок
PHP:
<?php
    $show = $_POST['show'];
    if (isset ($_POST['view'])) {
        $stmt = $DB_con->query('SELECT FIO_transfer, sum(sum) as summ  FROM transfer where FIO_transfer = '.$show. ' ');
        $stmt ->execute();
    while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
      extract($row);
}
echo $summ;
}
?>
запрос складывает значения всех записей и то когда я введу название "столбец_1", а мне нужно что-бы по вводимому значению из "столбец_1" складывало то-есть в "столбец_1" есть одинаковые записи , и в "столбец_2" разные значения , я хочу чтобы запрос складывал цифровые значения "столбец_2" по одинаковым записям "столбец_1"
что нужно сделать?
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Eduard1995, ты знаешь как решить проблему на чистом sql?
 

Eduard1995

Новичок
@Eduard1995, ты знаешь как решить проблему на чистом sql?
так точно
Код:
SELECT sum(столбец_2) as summ( название нового столбца куда выводится полученная сумма)
FROM Название таблицы
WHERE столбец_1 = 'значение в первом столбце';
Код:
SELECT sum(sum) as summ
FROM transfer
WHERE FIO_transfer = 'тест';
 
Последнее редактирование:

Eduard1995

Новичок
Это кстати к вопросу, почему код без фигурных скобочек -- говно уже либо будет говном потом.
исправил, но суть проблемы не меняется, если выполнять sql запрос то он делает так как надо, а исполняя через php тут я ввожу название столбца и он мне складывает все значения, когда я должен вводить название из ячейки и по нажатию складываются все цифровые значения с таким названием. Что нужно добавить подскажите?
 

Breeze

goshogun
Команда форума
Партнер клуба
Что нужно добавить подскажите?
1. Для начала оформи запрос в переменную и потом уже её передавай в $DB_con->query.
Выведи этот запрос на экран, скопируй, выполни его руками. Каков результат по сравнению с "если выполнять sql запрос то он делает так как надо"?

2. Cделай внутри цикла var_dump($row);

3. Почитай на досуге http://phpfaq.ru/debug
 

Eduard1995

Новичок
что-то вы мне тут вообще всё не то насоветовали.

решил я свою проблему
PHP:
$stmt = $DB_con->query("SELECT  sum(sum) as summ  FROM transfer WHERE FIO_transfer LIKE '%".$_POST["show"]."%'  ");
и выводит так как мне надо
 

Eduard1995

Новичок
А если у нас $_POST["show"] = "'; DROP DATABASE `mysql`;--";
?
у меня подключение через PDO , на mysql незнаю что у вас , но смею предполагаеть если дроп значит не правильное подключение к базе , или база отсутствует, конкретизируйте ваш вопрос
 
Сверху