Как использовать строки из массива php в запросе postgresql?

нужна помощь с использованием переменных php в запросе postgresql. Я пытаюсь сделать несколько запросов к базе данных postgresql с использованием элементов массива php, но это не работает. Кто-нибудь может помочь?

// $nums array with strings like - "983458999893440"  

for ($i=0; $i<count($nums); $i++){  

 $tm = pg_escape_string($nums[$i]);  

 $sql = "SELECT SUM(sp.summ) FROM tk.sp_tran sp WHERE sp.long_pan ='{$tm}'";  

   $panSum = dbCon::conn($sql);//return result of pg_fetch_all();  

//Code above don't work  
//Code below is ok   

 $tm = pg_escape_string("983458999893440");  

 $sql = "SELECT SUM(sp.summ) FROM tk.sp_tran sp WHERE sp.long_pan ='{$tm}'";  

   $panSum = dbCon::conn($sql);//return result of pg_fetch_all();  

//Please help to understand what is wrong?   

Отформатируйте и вставьте полный код. Также сообщите нам, в чем заключается настоящая проблема / ошибка.

Marc Steven Plotz 24.08.2018 14:20

он не делает то, что вам нужно, или у вас есть сообщение об ошибке? Если у вас есть сообщение об ошибке, вставьте его тоже, спасибо!

Inazo 24.08.2018 14:29

В первом случае он возвращает null, а не ошибку.

Dmitry Baklanov 24.08.2018 14:31

Результат print_r - «Array ([0] => Array ([sum] =>)) 1» в случае с строковым элементом массива Результат print_r - «Array ([0] => Array ([sum] => 27000) ) 1 "в случае со строкой

Dmitry Baklanov 24.08.2018 14:38

Я использую одну и ту же строку в обоих случаях

Dmitry Baklanov 24.08.2018 14:39

напечатайте $ tm и, возможно, $ nums [$ i], затем проверьте, действительно ли это та же строка в этом элементе массива

Łukasz Kamiński 24.08.2018 15:06

Я использовал strcoll для $ tm и $ nums [$ i], он показал разницу (((, я получил $ nums [] из таблицы csv, есть идеи, что не так?

Dmitry Baklanov 25.08.2018 10:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
49
1

Ответы 1

Я нахожу пробел перед первой буквой строки в файле csv. Так что код в порядке. Это просто моя невнимательность (((

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