вывод из др таблицы

Mick_20

Новичок
Имеется две таблицы: курсы и пользователи
нужно вывести имена курсов из таблицы курсы,id которых есть в таблице пользователя в поле id_курса(я это id хватаю перед отправкой данныз в БД из $POST)

Вроде все просто .. но я чот туплю .. вот пробовал так, но ругается на последнюю скобку ?> в странице:

//достаем из таблицы названия курсов

PHP:
$q2 = "SELECT `id`,`course` 
 `_pkv_form2_courses`";
mysql_query($q2) or die(mysql_error());
foreach ($q2 as $varr) {
	$form2_id_array[] 	= $varr->id; //в этом массиве сохраняем все ID мероприятий	
	$form2_course_array[] 	= $varr->course;
	
	for ($i=0; $i < count($form2_id_array); $i++)
{
$id_course = $form2_id_array[$i]; //текущий id (таблица курсов)
$course_id = $form2_course_array[$i];//имя курса (таблица курсов)
	if ($id_course == $courseid(она же $POST[$courseid]) )
	{
	$kurs = $course_id; 
	}
echo $kurs; //выводим название курса
}
.
 

Фанат

oncle terrible
Команда форума
два вопроса
1. что у тебя в переменной $q2?
2. с каким типом данных работает оператор foreach?

дальше не смотрел, но там наверняка такой же треш или даже хуже
 

Фанат

oncle terrible
Команда форума

Mick_20

Новичок
У меня еще неделя уйдет чтобы с надстройкой разобраться((

Задача свелась к одной ошибке:
Warning: Invalid argument supplied for foreach() in
 

Фанат

oncle terrible
Команда форума
Ну разумеется. foreach работает с массивами. а в $q2 у тебя строка.

с надстройкой разобраться всё равно очень желательно.
хотя, конечно, давать её в руки тем, кто не понимает, что делают функции API - тоже чревато...
 

Mick_20

Новичок
а foreach с объектами вроде работает.. я в джумле писал функцию LoadObjectLIst() только как ее здесь применить не знаю
 

Фанат

oncle terrible
Команда форума
работает. но у тебя нет здесь объекта.
без джумлы применять функции джумлы невозможно
 

eax

#
Mick_20
То что ты делаешь (находишь курс по id) должна делать база. Так что извини, но весь твой код - хлам :)
Фанат
Слишком рано пользоваться Функцией, когда еще не разобрался как обрабатывать результаты запроса, да и как их собственно делать, но ее стоит иметь в виду. Не знаю кто удалил мой код, но просьба откликнуться, мне бы хотелось избавиться от своих заблуждений
 

Фанат

oncle terrible
Команда форума
Но начать, пожалуй, надо с запроса.
1. приведи здесь структуру таблиц, а то вообще непонятно, как связаны пользователи и курсы.
2. перед тем, как писать РНР код, надо сначала написать SQL запрос. У тебя есть PHPmyADmin или что-то подобное?
 

eax

#
Автор получает все записи в таблице курсов, а потом пытается с помощью PHP выбрать по id полученном из POST информацию о конкретном курсе, я написал как сделать такой запрос в базу. Хотя непонятно как это id оказывается в POST.
На счет "id которых есть в таблице пользователя " я надеюсь что опять не выяснится что там эти id через запятую написаны.
 

WMix

герр M:)ller
Партнер клуба
mysql_query($q2) or die(mysql_error());
echo $q2;
foreach ($q2 as $varr) {
...
чтож непонятного то?
 
Сверху