Всем привет, помогите пожалуйста! Объясните как в скрипте вывести все строки запроса. так, поясню: имеется БД, запрос: SELECT distinct specialnost.spec_name, fakultet.fakult_name, tip_pract.tip_pract_name FROM specialnost, fakultet, napravlennost, punct_dogovor, dogovor, tip_pract, punct_tip_pract WHERE specialnost.id = napravlennost.specialnost_id AND fakultet.id = napravlennost.fakultet_id AND napravlennost.id = punct_dogovor.napravlennost_id AND punct_dogovor.dogovor_id =21 AND tip_pract.id = punct_tip_pract.tip_pract_id AND punct_tip_pract.punct_dogovor_id = punct_dogovor.id результат: spec_name------------fakult_name-----------------tip_pract_name Боксер----------------Физической культуры------Производственная Программист----------Информатики----------------Учебная Программист----------Информатики----------------Производственная Программист----------Информатики----------------Преддипломная Теперь как мне вывести в скрипте эти четыре строки в таблицу....сломал голову( п.с. считаем количество строк результата, запускаем цикл(от количеств строк до 0) цикл выводим строку перемещаем указатель на следующую строку конец По логике так?
Теоретически это выглядит так- надеюсь у тебя Mysql PHP: //выполняешь свой запрос $q="SELECT distinct specialnost.spec_name, fakultet.fakult_name, tip_pract.tip_pract_name FROM specialnost, fakultet, napravlennost, punct_dogovor, dogovor, tip_pract, punct_tip_pract WHERE specialnost.id = napravlennost.specialnost_id AND fakultet.id = napravlennost.fakultet_id AND napravlennost.id = punct_dogovor.napravlennost_id AND punct_dogovor.dogovor_id =21 AND tip_pract.id = punct_tip_pract.tip_pract_id AND punct_tip_pract.punct_dogovor_id = punct_dogovor.id"; $result = mysql_query($q); // если все ОК if($result) { // выводишь в массив заголовки таблицы $o=array(); $o[]="<table><tr><td>spec_name</td><td>fakult_name</td><td>tip_pract_name</td></tr>"; // выводишь записи в цикле while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $o[]="<tr><td>{$row ['spec_name']}</td><td>{$row ['fakult_name']}</td><td>{$row ['tip_pract_name']}</td></tr>"; } // выводишь тэг конца таблицы $o[]="</table>"; if(sizeof($o)>2) { // если есть записи- выводишь сформированный массив echo implode('',$o); } else { echo "Нет данных"; } } else { echo "Ощибка"; } Пояснения 1) Если просто вывод записей в таблицу, то подсчет записей не нужен 2) while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) обеспечивает выборку очередной записи в массив $row и проверку завершения цикла