IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите с PHP + MySQL (http://www.imho.ws/showthread.php?t=44612)

SemKam 28.11.2003 13:19

Помогите с 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

Если кто понял мою писанину, отзовитесь, пжалста...

biGMan2003 28.11.2003 14:00

а если GROUP BY kurator !? :)

Saruman 28.11.2003 14:18

SemKam
И вообще, mysql_query тебе возвращает результат запроса в виде идентикатора ресурса, через который потом и нужно получать сами результаты с помощью функции mysql_fetch_assoc к примеру.
Цитата:

while ($row = mysql_fetch_assoc($rezultat)) {
var_dump($row);
}

SemKam 28.11.2003 14:26

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

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

biGMan2003
А это что-нибудь изменит? Что-то сомнения меня одолевают...

V0iD 28.11.2003 18:46

А до этого все правильно? (mysql_connect, mysql_select_db)

SemKam 28.11.2003 19:25

Да, всё остальное показывает правильно. Только я ошибся, сейчас выводит не "Warning: mysql_fetch_assoc...", а показывает "array(1) { ["kurator"]=> string(21) "его имя" } array(1) { ["kurator"]=> string(21)...." и так много строк повторяется. Так понимаю, что пишет, пока все записи в таблице не пройдут...

V0iD 28.11.2003 20:06

$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";
}

SemKam 29.11.2003 15:19

V0iD
Спасибо за подмогу...
только вот если писать цикл (while), то пишет много кураторов :) Прописал без while, всё как по маслу
С меня пятак :yees:

V0iD 29.11.2003 19:12

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

p.s.> за +5 сеньк...


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

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