Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: мускул

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Dark-def
Отправлено: 28 Марта, 2013 - 22:21:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




Господа форумчане, столкнулся с ужасно банальной проблемой:
PHP:
скопировать код в буфер обмена
  1. $album = $obj->category;
  2.         $result2 = DB::query("SELECT * FROM `gallery`
  3.                                           INNER JOIN `category`
  4.                                           ON category.id = gallery.type
  5.                                           WHERE category.category = '$album'
  6.                                           ORDER BY gallery.id DESC LIMIT 0,1");
  7.         $obj2 = DB::fetch_object($result2);
  8.         $id2 = $obj2->id;

после слияния таблиц, понятное дело, что у меня получается два поля id
когда мне нужно вытащить его с таб. `gallery` он вытаскивает его из `category`..
Не подскажите, как забрать первый?


-----
while(true); - // И пусть весь мир подождет
 
 Top
OrmaJever Модератор
Отправлено: 28 Марта, 2013 - 23:33:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




нужно назначить алиасы полям
PHP:
скопировать код в буфер обмена
  1. $result2 = DB::query("SELECT category.id c_id, gallery.id g_id, * FROM `gallery`
  2.                                          INNER JOIN `category`
  3.                                          ON category.id = gallery.type
  4.                                          WHERE category.category = '$album'
  5.                                          ORDER BY gallery.id DESC LIMIT 0,1");

$obj2->c_id и $obj2->g_id
Вобще звёздочку особено с джоином лучше не использовать, перечисляйте нужные поля. Так будет понятнее и ошибок меньше.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Dark-def
Отправлено: 29 Марта, 2013 - 12:09:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




спасибо большое Улыбка будем разбиратся Улыбка


-----
while(true); - // И пусть весь мир подождет
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB