Форумы / National / Russian / Тех. поддержка / в .tpl не выводит данные из sql, SQL составлен ок

piparkuka
#1 12.11.2020 12:37

пытаюсь выдернуть задания с ценой

function getJobs() {
global $db, $db_projects;
return $db->query("SELECT item_title,item_text,item_cost FROM $db_projects WHERE item_state=1")->fetchColumn();
}

на сайте выведет только 1, в Phpmyadmin это работает и выводит все задания

item_title, item_text, item_cost

ABC, TEST, 5

ABC2, TEST2, 5

ABC3, TEST3, 5

.. 

Вопрос почему в .tpl только 1 запись и то, только item_title, остаьное нет

Kopusha
#2 12.11.2020 12:47

Может это както связано с 

->fetchColumn();
piparkuka
#3 12.11.2020 12:49

Это скорей всего с этим и связано, fetchAll требует более гибкую "настройку"

а вот fetchColumnt, Дергает только 1 запись

буду смотреть

Kopusha
#4 12.11.2020 12:53

так как то там и написано - "вычлени колонку". 

Правилом хорошего тона составлять такие запросы примерно так

$sql_cond = "a=b";

$sql = "SELECT A, B, C  FROM XXX WHERE $sql_cond;
 
$tmp = $db->query($sql)->fetch();
piparkuka
#5 12.11.2020 12:55

Я не программист :) 

Kopusha
#6 12.11.2020 13:21

Я тоже

jCube Group
#7 12.11.2020 13:25

fetchAll()

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
piparkuka
#8 12.11.2020 13:40
#45234 jCube Group:

fetchAll()

не работает, .tpl пытается вывести Array и все

Roffun
#9 12.11.2020 16:03
#45235 piparkuka:
#45234 jCube Group:

fetchAll()

не работает, .tpl пытается вывести Array и все

Для вывода в .tpl можно использовать оператор FOR.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts