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+MySQL

 PHP.SU

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


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

> Без описания
EnerdzaiseR
Отправлено: 18 Сентября, 2011 - 09:25:52
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2010  


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




Есть MySQL запрос:

PHP:
скопировать код в буфер обмена
  1. $info = mysql_query("SELECT
  2. f.title_ru,
  3. f.title_en,
  4. f.time,
  5. f.year,
  6. f.description,
  7. a.name_ru as actor_name_ru,
  8. d.name_ru as director_name_ru,
  9. GROUP_CONCAT(DISTINCT a.name_ru),
  10. GROUP_CONCAT(DISTINCT d.name_ru)
  11. FROM films f
  12. LEFT JOIN films_actors fa ON f.id = fa.id_film
  13. LEFT JOIN actors a ON a.id = fa.id_actor
  14. LEFT JOIN films_directors fd ON f.id = fd.id_film
  15. LEFT JOIN directors d ON d.id = fd.id_director
  16. GROUP BY f.id" ,$db);


есть php код:

PHP:
скопировать код в буфер обмена
  1. while ($tables = mysql_fetch_assoc($info)) {
  2. echo '<div class="normal film">';
  3. echo '<h1><a href="#">'.$tables['title_ru'].' / '.$tables['title_en'].'</a> ('.$tables['year'].')</h1>';
  4. echo '<img src="images/covers/'.$tables['title_en'].'.jpg" alt="'.$tables['title_en'].'"/>';
  5. echo '<div><span><b>Режиссеры:</b>';
  6.  
  7.  
  8. echo '<a href="#">'.$tables['director_name_ru'].'</a>';
  9.  
  10. echo '</span><hr />';
  11. echo '<b>Актеры:</b><span>';
  12. echo '<a href="#">'.$tables['GROUP_CONCAT(DISTINCT a.name_ru)'].'</a>';
  13. echo '</span><hr /><b>Жанры:</b><span>';
  14. echo '<a href="#">боевик</a>';
  15. echo '</span><hr />';
  16.  
  17. echo '<p>'.$tables['description'].'</p>';
  18. echo '</div></div>';
  19. }


Там где актеры имеется переменная $tables['GROUP_CONCAT(DISTINCT a.name_ru)'] сейчас она выводится на страницу так:

CODE (html):
скопировать код в буфер обмена
  1. <a href="#">актер 1,актер 2,актер 3</a>


нужно сделать чтоб она выводилась:

CODE (html):
скопировать код в буфер обмена
  1. <a href="#">актер 1</a>
  2. <a href="#">актер 2</a>
  3. <a href="#">актер 3</a>


Помогите пожалуйста решить проблему.

(Отредактировано автором: 18 Сентября, 2011 - 09:27:00)

 
 Top
EnerdzaiseR
Отправлено: 18 Сентября, 2011 - 18:19:04
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2010  


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




Мне никто не поможет?
 
 Top
caballero
Отправлено: 18 Сентября, 2011 - 18:25:01
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




PHP:
скопировать код в буфер обмена
  1. '<a href="#">'.$tables['GROUP_CONCAT(DISTINCT a.name_ru)'].'</a>';


жуть


а алиас дать нельзя в запросе?
по аналогии с
CODE (SQL):
скопировать код в буфер обмена
  1. d.name_ru AS director_name_ru,



по теме

PHP:
скопировать код в буфер обмена
  1. $array - explode (",",'актер 1,актер 2,актер 3');

(Отредактировано автором: 18 Сентября, 2011 - 18:26:00)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
EnerdzaiseR
Отправлено: 18 Сентября, 2011 - 18:38:05
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2010  


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




всмысле жуть? подскажите тогда как правильно.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. GROUP_CONCAT(DISTINCT a.name_ru) AS actors


PHP:
скопировать код в буфер обмена
  1. '<a href="#">'.$tables['actors)'].'</a>';


Это имеете ввиду?
 
 Top
caballero
Отправлено: 18 Сентября, 2011 - 18:41:21
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




алиас поставь в запросе через AS
как строкой выше
завтра запрос поменяешь и что выискивать по всему коду где еще поменять?


не говоря уже о этом уродстве
$tables['GROUP_CONCAT(DISTINCT a.name_ru)']


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
EnerdzaiseR
Отправлено: 18 Сентября, 2011 - 22:04:38
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Нояб. 2010  


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




Я только учусь) спасибо что указали на ошибки и подсказали как сделать)
 
 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