Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2015
Помог: 0 раз(а)
Добрый вечер!!! Возникла следующая проблема:
У меня есть 2 таблицы "ucheniki"(iduch, familiya, imya, otchestvo, ......), "ocenki" (idocenka,iduch, idpredmet, data, ocenka, kommentari) и "predmets" (idpredmet, predmetname). При выводе формы со списком всех учеников возле каждого ученика есть ссылка ""Оценки". Как сделать, чтобы при нажатии каждой ссылки выводились оценки ученика сгруппированные по предметам и дате?
DeepVarvar
Отправлено: 26 Апреля, 2015 - 19:39:40
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
На отдельной странице, или в каком-нить попапе аяксом, что, в любом случае должно быть сделано отдельным запросом на сервер. Ибо незачем делать из точек доступа комбайны и кашу.
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
у тебя же row[2] идет идпредмета а не предметнейм, предмет ейм у тебя в таблице "predmets"
umochka
Отправлено: 26 Апреля, 2015 - 22:14:23
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2015
Помог: 0 раз(а)
file.shreder Ну, вот как-то так. Если я вместо 2 пишу predmetname, то выводится ошибка:Notice: Undefined index: predmetname in C:\xampp\htdocs\ocenki.php on line 42.
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
umochka пишет:
file.shreder Ну, вот как-то так. Если я вместо 2 пишу predmetname, то выводится ошибка:Notice: Undefined index: predmetname in C:\xampp\htdocs\ocenki.php on line 42.
так ты походу не изтой таблицы делаешь выборку, вернее выборка из одной, а обрабатываешь поля из другой.... Умочка так я думаю....
umochka
Отправлено: 27 Апреля, 2015 - 08:53:20
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2015
Помог: 0 раз(а)
file.shreder Все заработало. Только вот конкат не знаю как оформить, чтобы пробелы между familiya, imya и otchestvo были. Если делаю так:
$select='SELECT concat(familiya, '', imya, '', otchestvo) as name FROM ucheniki WHERE iduch='.$_GET['id'];
Ругается из-за кавычек.
там такая дримучия база!!!!! можно же все проще сделать было!!!
umochka
Отправлено: 27 Апреля, 2015 - 09:26:36
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2015
Помог: 0 раз(а)
file.shreder Почему дремучая?
file.shreder
Отправлено: 27 Апреля, 2015 - 09:28:46
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
umochka пишет:
file.shreder Почему дремучая?
откуда ж я знаю... там все эти связи можно было бы и без всех этих FOREIGN сделать я думаю (Добавление)
а что тут?
sta.inc.php (Добавление)
'SELECT familiya, imya, otchestvo FROM ucheniki WHERE iduch='.$_GET['id']; пробуй так просто выбирать (Добавление)
а пробел ты всегда можешь в echo и без выборки между ними вставить... если он для этого нужен, я не понимаю просто такой выборки... зачем выбирать пробел
umochka
Отправлено: 27 Апреля, 2015 - 09:41:33
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2015
Помог: 0 раз(а)
file.shreder То есть все foreign можно убрать? В sta.inc.php находится код:
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
кодировка еще -latin1
umochka
Отправлено: 29 Апреля, 2015 - 09:50:21
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2015
Помог: 0 раз(а)
file.shreder Может подскажешь по следующему вопросу? При добавлении нового ученика в базу помимо полей таблицы "ucheniki"(iduch, familiya, imya, otchestvo, bd, ofpred,tel,adress, dop, idklass) в форме заполняется поле "Класс" выпадающим списком из таблицы "klassi". При редактировании ученика не проходит запрос на обновление.
$select='SELECT familiya, imya, otchestvo, bd, ofpred, tel, adress, dop, nomerbukva FROM ucheniki, klassi WHERE ucheniki.idklass= klassi.idklass AND iduch='.$_GET['id'];
$update="UPDATE ucheniki SET familiya='".$familiya."', imya='".$imya."', otchestvo='".$otchestvo."', bd='".$bd."', ofpred='".$ofpred."', tel='".$tel."', adress='".$adress."', dop='".$dop."', idklass='".$nomerbukva."' FROM ucheniki, klassi
WHERE ucheniki.idklass= klassi.idklass AND iduch=".$_GET['id'];
$update="UPDATE ucheniki SET familiya='".$familiya."', imya='".$imya."', otchestvo='".$otchestvo."', bd='".$bd."', ofpred='".$ofpred."', tel='".$tel."', adress='".$adress."', dop='".$dop."', idklass='".$nomerbukva."' FROM ucheniki, klassi
WHERE ucheniki.idklass= klassi.idklass AND iduch=".$_GET['id'];
откуда FROM в запросе UPDATE?
Сначала нужно вывести весь PHP а потом HTML, то есть код обрабатывающий ISSET($_GET['']) нужно вынести вместе с запросом до формы, ну и разобраться с самим запросом, что то ты Умочка там перемудрила... и еще это echo везде....
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.