Подставить данные пользователя в запрос

kot488

Новичок
Есть joomla 3, есть записи в б.д. У пользователя в профиле есть уникальное поле mb3, нужно вывести все записи с таблицы, в которых есть информация для пользователя.
Вот сам запрос
Код:
<?php
$db = JFactory::getDbo(); // получаем инфу о базе
$query = $db->getQuery(true); // готовим новый запрос
$query
         ->select('*') // название колонок в таблице БД
        ->from('#__zayavka_dostavki') // из какой таблицы выбираем
        ->where('mb3 = ' . $user->mb3);// условие для выборки
$db->setQuery($query); // выполняем SQL-запрос
$list = $db->loadObjectList(); // грузим результат
foreach($list as $item){
    echo $item->datezakaz. ".";
       echo $item->datadostavkigorod. ".";
       echo $item->tiootdeleniya. ".";
       echo $item->podrazdeleniepoluchatel. ".";
        echo $item->ulitca.".";
        echo $item->vidpravlenya.".";
        echo $item->FIO."<br />";
}
?>
Если прописать статически то выводит по одному условию, но польщователей около 500, не вариант делать столько страниц.
where('mb3 = ' . \'O00430903\');

Пробовал вот
->where('mb3 = ' . $user->mb3);

Получаю ошибку:
Unknown column 'P10310000X' in 'where clause' SQL=SELECT * FROM #__zayavka_dostavki WHERE mb3 = P10310000X

Помогите пожалуйст правильно сделать запрос
 

kot488

Новичок
PHP:
->where('mb3 = "'.$user->mb3.'"' );
Спасибо большое)

Еще вопрос не в тему конечно, извините.
Как этот вывод можно отобразить в таблице, с названием колонок?
Код:
echo $item->datezakaz. ".";
      echo $item->datadostavkigorod. ".";
      echo $item->tiootdeleniya. ".";
      echo $item->podrazdeleniepoluchatel. ".";
       echo $item->ulitca.".";
       echo $item->vidpravlenya.".";
       echo $item->FIO."<br />";
 

AnrDaemon

Продвинутый новичок
Точно так же, только вместо точек вывести HTML разметку.
 

antson

Новичок
Партнер клуба
echo $item->podrazdeleniepoluchatel. ".";
вот в кавычках точка меняем на перенос строки
echo $item->podrazdeleniepoluchatel. "<br>";

а теперь сложнее - будет одной из строчек таблицы :)
echo "<tr>";
echo "<td>Подразделение</td>";
echo "<td>".$item->podrazdeleniepoluchatel. "</td>";
echo "</tr>";
 

kot488

Новичок
echo $item->podrazdeleniepoluchatel. ".";
вот в кавычках точка меняем на перенос строки
echo $item->podrazdeleniepoluchatel. "<br>";

а теперь сложнее - будет одной из строчек таблицы :)
echo "<tr>";
echo "<td>Подразделение</td>";
echo "<td>".$item->podrazdeleniepoluchatel. "</td>";
echo "</tr>";
И так и так оно выводит все в одну колонку с обозначением, а хочетка как в экселе(
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@kot488, изучал? То есть с помощью таблиц сделать нельзя?
 

kot488

Новичок
@kot488, изучал? То есть с помощью таблиц сделать нельзя?
Вот код
Код:
rce}
<?php

$db = JFactory::getDbo(); // получаем инфу о базе

$query = $db->getQuery(true); // готовим новый запрос

$query

->select('*') // название колонок в таблице БД

->from('#__zayavka_dostavki') // из какой таблицы выбираем

->where('mb3poluchatel = "'.$user->mb3.'"' );// условие для выборки

$db->setQuery($query); // выполняем SQL-запрос

$list = $db->loadObjectList(); // грузим результат



foreach($list as $item){


echo "<table>";
echo "<b>"."Відправник"."</b>"."<br>"; 

echo "<tr><td>$item->datezakaz.</tr></td>"; 

echo "<tr><td>$item->datadostavkigorod.</tr></td>";

echo "<tr><td>$item->tiootdeleniya.</tr></td>";

echo $item->podrazdeleniepoluchatel."<br>";

echo $item->ulitca."<br>";

echo $item->vidpravlenya."<br>";

echo $item->FIO."<br>";
echo "</table>";
}
?>
{/source}
 

antson

Новичок
Партнер клуба
@kot488, сделай страницу без php . Только верстку того как она должна выглядеть.
Потом внимательно на нее посмотри
что до цикла. что в цикле. что после.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@kot488, HTML иди учи, читал он.

echo "<tr><td>$item->datezakaz.</tr></td>";
echo "<tr><td>$item->datadostavkigorod.</tr></td>";
echo "<tr><td>$item->tiootdeleniya.</tr></td>";

Ты вот на кой фиг три раза делаешь там <tr>?
 
Сверху