Новости Joomla

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

Masyan181

  • Новичок
  • 4
  • 0 / 0
Работа с базой
« : 11.02.2015, 00:11:12 »
Здравствуйте! Подскажите кто нибудь, пожалуйста. с запросами в базу туго.
Задача такая: Сайт управляющей компании ЖКХ, на сайте есть компонент через который они заносят индивидуальный номер квитанции по оплате, ФИО, Файл с квитанцией, адрес клиента.
Записывается это в таблицу wq3yd_zkx_user со значениями id, asset_id, kvitanciya, username,adress,file.

Предполагается что человек еще не зарегистрировался, но на него уже есть данные.
Есть регистрация на сайте человек вводит свои ФИО, пароль и номер квитанции(он же логин). Данные записываются в таблицу wq3yd_users со значениями id ,name,username(значение совпадает с полем kvitanciya другой таблицы)email,password.

Как  сделать чтобы человек авторизовавшись на сайте увидел свой номер квитанции и свой файл? Не могу понять как выбрать из таблицы wq3yd_zkx_user все данные, зная username пользователя который сейчас авторизован.

Сделала так
<?php

$now =& JFactory::getUser()->username;

$nado = $db->nameQuote ('#__zkx_user.kvitanciya');
$baza1 = $db->nameQuote ('#__zkx_user');
$baza2 = $db->nameQuote ('#__users');


$db=& JFactory::getDBO();

$q="SELECT * FROM $baza1, $baza2
 WHERE $nado = $now";


$db->setQuery($q);


$data_row = $db->loadRowList();


print_r($data_row);


?>
Но выводит ошибку
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Работа с базой
« Ответ #1 : 11.02.2015, 00:44:47 »
Выведи echo $q; и посмотри что за запрос получился. А "выводит ошибку" это ни о чем. Так и пишет "Ошибка"?
*

Masyan181

  • Новичок
  • 4
  • 0 / 0
Re: Работа с базой
« Ответ #2 : 11.02.2015, 00:58:15 »
Выводит You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' WHERE = 6682692' at line 1 SQL=SELECT * FROM , WHERE = 6682692

Начала пробовать по другому
<?php
$now = JFactory::getUser()->username;
//1. Создадим экземпляр класса
$db=& JFactory::getDBO();

//2. запрос к базе данных, объединенная группа с совпаддающими номерами квитанций
$q='SELECT * FROM wq3yd_zkx_user, wq3yd_users
 WHERE wq3yd_zkx_user.kvitanciya = wq3yd_users.username';

//3. Установим этот запрос в экземпляр класса  работы с базами данных
$db->setQuery($q);

//4.  Выполним запрос и получим данные
$data_row = $db->loadRowList();

//5. Посмотрим  что нам вернул этот метод, должен быть массив из 2-х элементов id и  title
print_r($data_row);

?>

ыводит массив объединный как раз из 2х таблиц по номеру квитанции. Как мне теперь достать из этого массива данные соотвтсвующие значению текущего пользователя $now = JFactory::getUser()->username;  ??
 Сейчас значение пользователя $now= 6682692

Array (
  • => Array (
  • => 2 [1] => 90 [2] => 552614 [3] => Петров Петр Петрович [4] => Пугачева 9 кв 12 [5] => e2a4421dcf2ea79555107a72712bb251-Fire-Candle-Cake-Birthday-1024x1280.jpg [6] => 456 [7] => 457 [8] => Петров [9] => 552614 [10] => masyan181@bk.ru [11] => $2y$10$8reiYsys4QOXcmq2afGKmOC4IWkCpWb91C1ewAsXJL.dBjciyRDba [12] => 0 [13] => 0 [14] => 2015-02-10 10:35:05 [15] => 2015-02-10 18:07:04 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) [1] => Array (
  • => 1 [1] => 89 [2] => 6682692 [3] => Иванов Иван Иванович [4] => Пугачева 9 кв 11 [5] => 3082fc2aec99b20297ffb9c03ff2fe7a-Zapolnennoe-zadanie-EKMu-18.doc [6] => 456 [7] => 458 [8] => Иванов [9] => 6682692 [10] => masyan181@mail.ru [11] => $2y$10$/xF68IZLncpiGDwBpkR4iuWrqlYywP80/wtps4.7aBOQjhlxPIfA2 [12] => 0 [13] => 0 [14] => 2015-02-10 11:23:15 [15] => 2015-02-10 20:09:19 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) ) Array (
  • => Array (
  • => 2 [1] => 90 [2] => 552614 [3] => Петров Петр Петрович [4] => Пугачева 9 кв 12 [5] => e2a4421dcf2ea79555107a72712bb251-Fire-Candle-Cake-Birthday-1024x1280.jpg [6] => 456 [7] => 457 [8] => Петров [9] => 552614 [10] => masyan181@bk.ru [11] => $2y$10$8reiYsys4QOXcmq2afGKmOC4IWkCpWb91C1ewAsXJL.dBjciyRDba [12] => 0 [13] => 0 [14] => 2015-02-10 10:35:05 [15] => 2015-02-10 18:07:04 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) [1] => Array (
  • => 1 [1] => 89 [2] => 6682692 [3] => Иванов Иван Иванович [4] => Пугачева 9 кв 11 [5] => 3082fc2aec99b20297ffb9c03ff2fe7a-Zapolnennoe-zadanie-EKMu-18.doc [6] => 456 [7] => 458 [8] => Иванов [9] => 6682692 [10] => masyan181@mail.ru [11] => $2y$10$/xF68IZLncpiGDwBpkR4iuWrqlYywP80/wtps4.7aBOQjhlxPIfA2 [12] => 0 [13] => 0 [14] => 2015-02-10 11:23:15 [15] => 2015-02-10 20:09:19 [16] => [17] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [18] => 0000-00-00 00:00:00 [19] => 0 [20] => [21] => [22] => 0 ) )
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Работа с базой
« Ответ #3 : 11.02.2015, 01:12:05 »
Ниче не понял что вы получить хотите. Вообще-то запрос к БД должен возвращать сразу нужные данные без дополнительной обработки. Похоже вам join использовать лучше. А потом where. http://www.mysql.ru/docs/man/JOIN.html
*

Masyan181

  • Новичок
  • 4
  • 0 / 0
Re: Работа с базой
« Ответ #4 : 11.02.2015, 01:51:59 »
where типа этого  WHERE kvitanciya = '.(int) JFactory::getUser()->usermane."

Правильная запись, а то что то ругается
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Работа с базой
« Ответ #5 : 11.02.2015, 03:35:30 »
Код: php
$sql = 'SELECT u.*, us.*  
      FROM #__zkx_users AS us
      LEFT JOIN  #__zkx_user AS u ON u.kvitanciya = us.username
      WHERE u.kvitancia = '.$db->quote(JFactory::getUser()->username);
интернет-блог: http://websiteprog.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Звязь с базой через php

Автор Frulin

Ответов: 18
Просмотров: 1262
Последний ответ 20.12.2016, 15:06:55
от b2z
Работа с категориями

Автор juddi

Ответов: 1
Просмотров: 1247
Последний ответ 09.02.2015, 18:54:43
от b2z
Ошибка при работе с базой данных

Автор SnowWind

Ответов: 1
Просмотров: 2642
Последний ответ 06.02.2013, 16:09:44
от Immortal_pony
Работа с cron в Joomla.

Автор Alex_Kl

Ответов: 5
Просмотров: 6515
Последний ответ 25.04.2012, 19:34:12
от danik.html
работа с классом JError функция getError()

Автор n_drey

Ответов: 5
Просмотров: 2933
Последний ответ 21.03.2011, 16:43:08
от n_drey