imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 28.11.2003, 13:19     # 1
SemKam
Junior Member
 
Регистрация: 14.11.2002
Адрес: LTU
Сообщения: 50

SemKam Путь к славе только начался
Помогите с PHP + MySQL

Стоит база, сразу скажу, была Access - mdb, конвертнул таблицу в ODBC.
Таблица - список, допустим, студентов, с ФИО, группой, её куратором, остальное не важно. Значится, хочу всунуть в заголовок отчёта название группы (это сделал), далее имя куратора группы, а потом идёт список студентов. Вот с куратотом у меня и не получается. Беда в том, что его имя идёт в каждой записи студента, т.е.:
1. ФИО, группа, куратор
2. ФИО, группа, куратор и тд.

Вот как я пытался сделать:

$kurat = mysql_query("SELECT kurator FROM mytable WHERE grupa = '$grup'"); (tam $grup выбирается из списка)
$rezultat = mysql_query($kurat) or die("ошибка");
echo Куратор: $rezultat";

Так вот, если так, то запрос дохнет и пишет "ошибка" (пока тут писал, допёр, что тут результат - запрос на запрос. Получилось масло масляное ) ладно, убираем...

$kurat = "SELECT kurator FROM mytable WHERE grupa = '$grup'";
$rezultat = mysql_query($kurat) or die("ошибка");
echo Куратор: $rezultat";

А вот так выкидывает: Куратор: Resource id #3

Если кто понял мою писанину, отзовитесь, пжалста...
SemKam вне форума  
Старый 28.11.2003, 14:00     # 2
biGMan2003
Guest
 
Сообщения: n/a

а если GROUP BY kurator !?
 
Старый 28.11.2003, 14:18     # 3
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
SemKam
И вообще, mysql_query тебе возвращает результат запроса в виде идентикатора ресурса, через который потом и нужно получать сами результаты с помощью функции mysql_fetch_assoc к примеру.
Цитата:
while ($row = mysql_fetch_assoc($rezultat)) {
var_dump($row);
}
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 28.11.2003, 14:26     # 4
SemKam
Junior Member
 
Регистрация: 14.11.2002
Адрес: LTU
Сообщения: 50

SemKam Путь к славе только начался
Saruman
вот только что попробовал. Результат - Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ....

Кста, если чё, я в PHP не силён, только-только начал осваивать...

biGMan2003
А это что-нибудь изменит? Что-то сомнения меня одолевают...
SemKam вне форума  
Старый 28.11.2003, 18:46     # 5
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
А до этого все правильно? (mysql_connect, mysql_select_db)
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 28.11.2003, 19:25     # 6
SemKam
Junior Member
 
Регистрация: 14.11.2002
Адрес: LTU
Сообщения: 50

SemKam Путь к славе только начался
Да, всё остальное показывает правильно. Только я ошибся, сейчас выводит не "Warning: mysql_fetch_assoc...", а показывает "array(1) { ["kurator"]=> string(21) "его имя" } array(1) { ["kurator"]=> string(21)...." и так много строк повторяется. Так понимаю, что пишет, пока все записи в таблице не пройдут...
SemKam вне форума  
Старый 28.11.2003, 20:06     # 7
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
$kurat = "SELECT kurator FROM mytable WHERE grupa = '$grup'";
$rezultat = mysql_query($kurat) or die("ошибка");

while ($fetch = mysql_fetch_array($rezultat)) {
// Здесь действия с полученными записями из таблицы.
// $fetch["<имя колонки>"] = содержимое колонки текущей записи.
echo "Куратор: ".$fetch["kurator"]."<br>\n";
}
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 29.11.2003, 15:19     # 8
SemKam
Junior Member
 
Регистрация: 14.11.2002
Адрес: LTU
Сообщения: 50

SemKam Путь к славе только начался
V0iD
Спасибо за подмогу...
только вот если писать цикл (while), то пишет много кураторов Прописал без while, всё как по маслу
С меня пятак
SemKam вне форума  
Старый 29.11.2003, 19:12     # 9
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
Дык правильно. Он пишет кураторов, которых возвратил запрос! Сколько строк возвратил запрос, столько и пишет...

p.s.> за +5 сеньк...
__________________
Завтра будет.
Лучше.
V0iD вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:26.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.