Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 2769 Просмотров
*

SnowWind

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Работа с базой данных
« : 18.01.2013, 15:48:35 »
Всем привет

Хочу получить данные из базы данных но никак не пойму как это сделать, написал никий код

Код
// Get a db connection.
$db = JFactory::getDbo();
 
// Create a new query object.
$query = $db->getQuery(true);
 

$query->select('name');
$query->from('q8abm_users');
$query->where('username = Podopitniy');
 
// Reset the query using our newly populated query object.
$db->getQuery($query);
 
// Load the results as a list of stdClass objects.
$results = $db->loadObjectList();

print_r($results);

на вывод получаю вот это - Array (
  • => stdClass Object ( [id] => 1 ) [1] => stdClass Object ( [id] => 8 ) )

блин ну это никак не имя юзера в базе :)
*

SnowWind

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Работа с базой данных
« Ответ #2 : 18.01.2013, 19:35:23 »
эммм... ну я немного переписал, правда не очень то и отличается запись и вот что

Код
$db = JFactory::getDBO();
$sql = "SELECT name FROM q8abm_users WHERE username = 'Podopitniy'";
$db->setQuery($sql);
$list = $db->loadObjectList();
echo $db->loadObjectList();

вывод

ArrayJObject Object ( [_errors:protected] => Array ( ) [id] => 842 ) Krolik

а как из этого забрать значение - 'Krolik'?

вообще не пойму такую запись
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Работа с базой данных
« Ответ #3 : 18.01.2013, 19:44:40 »
Зачем лезть в базу есть API
Код: php
<?php
$user = JFactory::getUser('Podopitniy');
//$user = JFactory::getUser(42);

var_dump($user);
//Здесь ваши данные
?>
*

SnowWind

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Работа с базой данных
« Ответ #4 : 18.01.2013, 20:23:12 »
ну мне в базу нужно, потом туда данные записать ещё
« Последнее редактирование: 18.01.2013, 20:27:25 от SnowWind »
*

SnowWind

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Работа с базой данных
« Ответ #5 : 20.01.2013, 14:39:18 »
Разобрался как вытащить и записать в базу, но не могу понять как переменную записать в запросе к базе
вот что нужно
Код
$query->where('name = $user');
но выдаёт ошибку
*

prometheus

  • Захожу иногда
  • 84
  • 7 / 0
Re: Работа с базой данных
« Ответ #6 : 21.01.2013, 12:23:33 »
Вообще-то как-то так
Код
$query->where('name = ' . $user);
Но правильно делать так
Код
$db = JFactory::getDbo();
$query->where('name = ' . $db->quote($user));
А еще правильней через класс JUser
*

lalo75

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Работа с базой данных
« Ответ #7 : 06.02.2013, 02:43:35 »
Подскажите кто знает, как можно увеличить количество вводимых символов? Проблема следующая: Есть компонент для Joomla который отображает данные, введенные через админку. Количество вводимых символов равно трем. Хочется увеличить. Нашел в базе данных это поле, которое было FLOAT. Поменял на var_har и поставил кол-во символов - 15. В итоге - через базу данных я могу вводить большее кол-во символов, а вот через админку, по прежнему стоит это ограничение. В чем еще может быть причина?
Спасибо
*

prometheus

  • Захожу иногда
  • 84
  • 7 / 0
Re: Работа с базой данных
« Ответ #8 : 06.02.2013, 11:53:09 »
Подскажите кто знает, как можно увеличить количество вводимых символов? Проблема следующая: Есть компонент для Joomla который отображает данные, введенные через админку. Количество вводимых символов равно трем. Хочется увеличить. Нашел в базе данных это поле, которое было FLOAT. Поменял на var_har и поставил кол-во символов - 15. В итоге - через базу данных я могу вводить большее кол-во символов, а вот через админку, по прежнему стоит это ограничение. В чем еще может быть причина?
Спасибо
Дело в форме в которой вводится значение
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Работа с базой данных
« Ответ #9 : 19.09.2014, 12:18:56 »
Подскажите как вывести из базы вот эту таблицу
_virtuemart_userfield_values
в таблице содержатся 4 пункта radio
у этих пунктов идет
значение Saryarka
заголовок Сарыарка
Вывожу эти пункты в админку VirtueMart в файл  /administrator/components/com_virtuemart/views/orders/tmpl/orders.php
Код
<?php
 echo JHTML::_ ('link', JRoute::_ ($link, FALSE), $order->ofis_ispolnitel, array('title' => JText::_ ('Внести изменения в заказ'). ' ' . $order->ofis_ispolnitel));
?>
и ofis_ispolnitel выводит значение а не заголовок в файле /administrator/components/com_virtuemart/models/orders.php
так же прописано в getOrdersList
Код
$select = " o.*, CONCAT_WS(' ',u.first_name,u.middle_name,u.last_name) AS order_name "
.', u.kontak_lic_no_rigistr, u.ww, u.dop_phone_no_rigistr, u.kontakn_pfone_no_rigistr, u.name_no_rigistr, u.virtuemart_user_id, u.dataj, u.time20140310, u.last_name_2, u.ofis_ispolnitel,  u.email as order_email,pm.payment_name AS payment_method ';
но не как не хочет выводить на русском
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Работа с внешний БД

Автор lostov

Ответов: 1
Просмотров: 443
Последний ответ 12.03.2020, 11:11:34
от robert
Работа с данными, как сохранить массив и потом его использовать в контроллере?

Автор piraids

Ответов: 10
Просмотров: 1256
Последний ответ 27.11.2014, 02:10:08
от passer
Вывод данных из БД в форму

Автор motokraft

Ответов: 6
Просмотров: 2511
Последний ответ 15.06.2014, 00:02:29
от b2z
Вывод данных из базы

Автор limon142

Ответов: 2
Просмотров: 950
Последний ответ 22.03.2014, 18:48:37
от verstalshik
Class 'JConfig' или получение данных configuration.php через обработку js.

Автор klubnichkaaa

Ответов: 5
Просмотров: 8055
Последний ответ 15.02.2014, 17:32:06
от cartgen