SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.04.2009 12:00:57

yopta
Участник
Зарегистрирован: 29.04.2009
Сообщений: 4

электронный журнал, помогите

нужно сделать электронный журнал по успеваемости студентов.
то есть имеем студента Иванов Иван
имеем несколько предметов: информатика, ивт и т.п.
вопрос в следующем как связать эти таблицы?? то есть чтоб при запросе Иванов находились именно его оценки по всем предметам.
Спасибо заранее, извиняюсь за ламерство

Неактивен

 

#2 29.04.2009 18:28:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: электронный журнал, помогите

Нужно несколько таблиц: таблицу студентов, таблицу предметов и таблицу оценок.
Например, такие:
CREATE TABLE students (id INT KEY AUTO_INCREMENT, name VARCHAR(20), surname VARCHAR(20));
CREATE TABLE disciplines (id INT KEY AUTO_INCREMENT, name VARCHAR(20));
CREATE TABLE marks (student_id INT, discipline_id INT, mark INT);

Неактивен

 

#3 30.04.2009 10:59:15

yopta
Участник
Зарегистрирован: 29.04.2009
Сообщений: 4

Re: электронный журнал, помогите

и как теперь показать студента Иванова с помощью php?

Неактивен

 

#4 30.04.2009 13:54:10

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: электронный журнал, помогите

$q = 'SELECT d.name as name, m.mark as mark
FROM marks m
JOIN disciplines d ON m.discipline_id = d.id
JOIN students s ON m.student_id = s.id
WHERE s.surname = \'Иванов\''
;

$r = mysql_query ($q);
while ($d = mysql_fetch_assoc ($r)) {
  print $d['name'] . ": " . $d['mark'] . "<br/>\n";
}

Неактивен

 

#5 05.05.2009 11:26:54

yopta
Участник
Зарегистрирован: 29.04.2009
Сообщений: 4

Re: электронный журнал, помогите

Спасибо за помощь. но у меня еще вопрос: как соединить эти таблицы по id? то есть таблицу marks с таблицей students?

Неактивен

 

#6 05.05.2009 14:18:24

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: электронный журнал, помогите

ээ... я же написал, вроде smile

FROM marks m JOIN students s ON m.student_id = s.id

Неактивен

 

#7 12.05.2009 14:53:58

yopta
Участник
Зарегистрирован: 29.04.2009
Сообщений: 4

Re: электронный журнал, помогите

спасибо за помощь) лучший форум на свете)
а как реализовать чтоб при регистрации пользователя, когда все необходимые формы забиты и выбрано уникальное значение из выпадающего списка, при нажатии кнопки отправить, в базу данных записывались значения из формы с уникальным идентификатором, выбранным из списка

Неактивен

 

#8 13.05.2009 17:49:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: электронный журнал, помогите

Подозреваю, что это вопрос по PHP wink
И он слишком общий: получите слишком общий ответ (как этот):

Нужно взять каждое значение из $_POST[], проверить его на правильность
и вставить все в базу (если все значения правильные).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson