[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос из таблици в MySQL на PHP
Александра
Я новичок в создании сайтов,так что сильно не ругайте)
Проблема вот в чем
Есть таблица успеваемости студентов.Каждый студент должен видеть только свои оценки.
Есть поле ввода логина и пароля на этой же странице
В базе данных, в таблице с оценками есть так же логин и пароль каждого пользователя.
Нужно сделать так что бы пользователь вводил вводил логин и пароль, и все оценки(но только этого пользователя) выводились на экран.
Вот что я навояла сама,но смогла сделать только так что бы все выводилось на экран
<?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

другини словами: выбираешь только то, что принадлежит конкретному студенту
сама уже подстрой этот запрос в зависимости от таблицы

Спустя 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)
потом переходя на страницу с оценками тащишь из сессии лонгин и пароль...

достаточно хранить в сессии только логин, пароль там уже ни к чему smile.gif




Спустя 47 секунд killer8080 написал(а):
А вообще правильней связывать таблицы через id

Спустя 10 минут, 7 секунд (4.05.2012 - 16:45) ilma55 написал(а):
я не знаю как работает конкретно сайт.

эт просто как идея -> ход работы

Спустя 1 час, 3 минуты, 53 секунды (4.05.2012 - 17:49) Александра написал(а):
Хорошо, спасибо за совет.Сейчас попробую что то сделать. smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.