Проблема вот в чем
Есть таблица успеваемости студентов.Каждый студент должен видеть только свои оценки.
Есть поле ввода логина и пароля на этой же странице
В базе данных, в таблице с оценками есть так же логин и пароль каждого пользователя.
Нужно сделать так что бы пользователь вводил вводил логин и пароль, и все оценки(но только этого пользователя) выводились на экран.
Вот что я навояла сама,но смогла сделать только так что бы все выводилось на экран
<?php
$db_host="localhost";
$db_user="Admin";
$db_pass="...";
$db="OperationSystems";
$res=mysql_connect($db_host, $db_user,$db_pass) or die ("Ошибка подключения".mysql_error());
mysql_select_db($db) or die ("Ошибка подключения к БД".mysql_error());
$d_table=mysql_query("SELECT* FROM yspevaemost;");
while($stroka=mysql_fetch_array($d_table))
{
echo "<br><b>Имя:</b> ", $stroka['name'];
echo "<br><b>Фамилия:</b> ", $stroka['surname'];
echo "<br><b>Лекция №1: </b> ", $stroka['L1'];
echo "<br><b>Лекция №2: </b> ", $stroka['L2'];
echo "<br><b>Лекция №3: </b> ", $stroka['L3'];
echo "<br><b>Лабараторная работа №1: </b> ", $stroka['LB1'];
echo "<br><b>Лабараторная работа №2: </b> ", $stroka['LB2'];
echo "<br><b>Лабараторная работа №3: </b> ", $stroka['LB3'];
echo "<br><b>Самостоятельная работа №1:</b> ", $stroka['SR1'];
echo "<br><b>Самостоятельная работа №2:</b> ", $stroka['SR2'];
echo "<br><b>Самостоятельная работа №3:</b> ", $stroka['SR3'];
echo "<br><b>Зачет 1 семестр:</b> ", $stroka['za4et1'];
echo "<br><b>Зачет 2 семестр:</b> ", $stroka['za4et2'];
echo "<hr>";
}
?>
ПОдскажите, пожалуйста, что изменить
Спустя 33 минуты, 43 секунды (4.05.2012 - 15:49) ilma55 написал(а):
тебе нужно конкретизировать условие выборки.
этот запрос выводит абсолютно все: SELECT* FROM yspevaemost;
а тебе нужно выводить конкретные записи.
то есть:
SELECT* FROM yspevaemost WHERE name = $student
другини словами: выбираешь только то, что принадлежит конкретному студенту
сама уже подстрой этот запрос в зависимости от таблицы
этот запрос выводит абсолютно все: SELECT* FROM yspevaemost;
а тебе нужно выводить конкретные записи.
то есть:
SELECT* FROM yspevaemost WHERE name = $student
другини словами: выбираешь только то, что принадлежит конкретному студенту
сама уже подстрой этот запрос в зависимости от таблицы
Спустя 32 минуты, 59 секунд (4.05.2012 - 16:22) Александра написал(а):
Цитата (ilma55 @ 4.05.2012 - 13:49) |
тебе нужно конкретизировать условие выборки. этот запрос выводит абсолютно все: SELECT* FROM yspevaemost; а тебе нужно выводить конкретные записи. то есть: SELECT* FROM yspevaemost WHERE name = $student другини словами: выбираешь только то, что принадлежит конкретному студенту сама уже подстрой этот запрос в зависимости от таблицы |
Нет,ну как выбирать определенные поля в таблице я понимаю. но пользователи то не будут лезть в код сайта что бы под свою фамилию запрос сделать.
Так введу в запросе определенного студента и все пользователи заходя на эту страницу будут видеть только этого студента....а мне нужно связать поле ввода лигина и пароля с запросом..что бы я могла ввести свой логин и пароль нажать кнопку и меня выкинет на страницу со всеми моими оценками
Спустя 4 минуты, 48 секунд (4.05.2012 - 16:27) ilma55 написал(а):
это прикольно пользователи будут лезть в код сайта что бы под свою фамилию запрос сделать
так в чем проблема? когда ты логинишься, то ты же передаешь переменные: логин и пароль. что тебе мешает их где-то сохранить? а потом по логину и паролю получать номер студента и выводить уже только его данные?
то есть залогггинилсяи в сесси хранишь его имя и пароль.
потом переходя на страницу с оценками тащишь из сессии лонгин и пароль -> получаешь номер студента -> делаешь выбор оценок по студенту
так в чем проблема? когда ты логинишься, то ты же передаешь переменные: логин и пароль. что тебе мешает их где-то сохранить? а потом по логину и паролю получать номер студента и выводить уже только его данные?
то есть залогггинилсяи в сесси хранишь его имя и пароль.
потом переходя на страницу с оценками тащишь из сессии лонгин и пароль -> получаешь номер студента -> делаешь выбор оценок по студенту
Спустя 7 минут, 40 секунд (4.05.2012 - 16:35) killer8080 написал(а):
Цитата (ilma55 @ 4.05.2012 - 17:27) |
потом переходя на страницу с оценками тащишь из сессии лонгин и пароль... |
достаточно хранить в сессии только логин, пароль там уже ни к чему

Спустя 47 секунд killer8080 написал(а):
А вообще правильней связывать таблицы через id
Спустя 10 минут, 7 секунд (4.05.2012 - 16:45) ilma55 написал(а):
я не знаю как работает конкретно сайт.
эт просто как идея -> ход работы
эт просто как идея -> ход работы
Спустя 1 час, 3 минуты, 53 секунды (4.05.2012 - 17:49) Александра написал(а):
Хорошо, спасибо за совет.Сейчас попробую что то сделать.
