Здравствуйте уважаемые форумчане! Есть вопросик. Для начала приведу картинку Собственно требуется чтобы информация для блока 1 бралась из таблицы клиентов (она собсно оттуда и берется), а информация для выпадающего списка из таблицы договоров. Причем чтоб в выпадающем списке выводились только договоры того или иного клиента. В таблицу регистрации договоров при регистрации договора добавляется id клиента и название) Ниже приведу код который написал для подобной штуковины Код (Text): <?php session_start(); if ($_SESSION['auth_admin'] == "yes_auth") { define('mybase', true); if (isset($_GET["logout"])) { unset($_SESSION['auth_admin']); header("Location: login.php"); } $_SESSION['urlpage'] = "<a href='index.php' >Главная</a> \ <a href='contracts.php' >Договоры</a>"; include("include/db_connect.php"); include("include/functions.php"); $id = clear_string($_GET["client_id"]); $sort = $_GET["sort"]; switch ($sort) { case 'name_asc': $sort = "name_org ASC"; $sort_name = 'По алфавиту'; break; case 'name_desc': $sort = "name_org DESC"; $sort_name = 'Обратно алфавиту'; break; default: $sort = "client_id DESC"; $sort_name = 'Без сортировки'; break; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <link href="css/reset.css" rel="stylesheet" type="text/css" /> <link href="css/style.css" rel="stylesheet" type="text/css" /> <link href="jquery_confirm/jquery_confirm.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/js/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="/js/script.js"></script> <script type="text/javascript" src="/jquery_confirm/jquery_confirm.js"></script> <script type="text/javascript" src="/js/TextChange.js"></script> <title>Договоры</title> </head> <body> <div id="block_body"> <?php include("include/block_header.php"); $all_count = mysql_query("SELECT * FROM table_clients",$link); $all_count_result = mysql_num_rows($all_count); ?> <div id="block_content"> <div id="block_parameters"> <ul id="options_list"> <li>Сортировать</li> <li><a id="select_links" href="#"><?php echo $sort_name; ?></a> <ul id="list_links_sort"> <li><a href="clients.php?sort=name_asc">По алфавиту</a></li> <li><a href="clients.php?sort=name_desc">Обратно алфавиту</a></li> </ul> </li> </ul> <div id="block_search"> <form method="GET" action="search.php?q="> <span></span> <input type="text" id="input_search" name="q" placeholder="Введите название организации" value="<?php echo $search; ?>" /> <input type="submit" id="button_search" value="Поиск" /> </form> <ul id="result_search"> </ul> </div> </div> <div id="block_info"> <p align="right" id="add_style"><a href="add_contract.php">+ Договор</a></p> <p id="count_style">Всего клиентов - <strong><?php echo $all_count_result; ?></strong></p> </div> <ul id="block_clients"> <?php $num = 20; $page = (int)$_GET['page']; $count = mysql_query("SELECT COUNT(*) FROM table_clients",$link); $temp = mysql_fetch_array($count); $post = $temp[0]; // Находим общее число страниц $total = (($post - 1) / $num) + 1; $total = intval($total); // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; // Вычисляем начиная с какого номера // следует выводить сообщения $start = $page * $num - $num; if ($temp[0] > 0) { $result = mysql_query("SELECT * FROM table_clients ORDER BY $sort LIMIT $start, $num",$link); // Запрос для вывода блока 1 If (mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); do { echo ' <div class="clients"> <p class="name_client" >'.$row["name_org"].', '.$row["type_org"].'</p> // Выводится блок 1 <ul> <TABLE align="center" CELLPADDING="10" WIDTH="100%"> <TR> <TH>№ Договора</TH> <TH>Дата</TH> <TH>Предмет</TH> </TR> '; $query_contr = mysql_query("SELECT * FROM table_contracts WHERE id_client = '$id'",$link); // Запрос для блока 2 $result_query = mysql_fetch_array($query_contr); echo mysql_error(); do { echo ' <TR> <TD align="CENTER" >'.$result_query["num_contract"].'</TD> <TD align="CENTER" >'.$result_query["date_contract"].'</TD> <TD align="CENTER" >'.$result_query["sort_contract"].'</TD> </TR> // Вывод информации для блока 2 '; } while ($result_query = mysql_fetch_array($query_contr)); echo ' </TABLE> </ul> </div> '; } while ($row = mysql_fetch_array($result)); echo' </ul> '; } } if ($page != 1) $pervpage = '<li><a class="pstr_prev" href="clients.php?'.$url.'page='. ($page - 1) .'" />Назад</a></li>'; if ($page != $total) $nextpage = '<li><a class="pstr_next" href="clients.php?'.$url.'page='. ($page + 1) .'"/>Вперёд</a></li>'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 5 > 0) $page5left = '<li><a href="clients.php?'.$url.'page='. ($page - 5) .'">'. ($page - 5) .'</a></li>'; if($page - 4 > 0) $page4left = '<li><a href="clients.php?'.$url.'page='. ($page - 4) .'">'. ($page - 4) .'</a></li>'; if($page - 3 > 0) $page3left = '<li><a href="clients.php?'.$url.'page='. ($page - 3) .'">'. ($page - 3) .'</a></li>'; if($page - 2 > 0) $page2left = '<li><a href="clients.php?'.$url.'page='. ($page - 2) .'">'. ($page - 2) .'</a></li>'; if($page - 1 > 0) $page1left = '<li><a href="clients.php?'.$url.'page='. ($page - 1) .'">'. ($page - 1) .'</a></li>'; if($page + 5 <= $total) $page5right = '<li><a href="clients.php?'.$url.'page='. ($page + 5) .'">'. ($page + 5) .'</a></li>'; if($page + 4 <= $total) $page4right = '<li><a href="clients.php?'.$url.'page='. ($page + 4) .'">'. ($page + 4) .'</a></li>'; if($page + 3 <= $total) $page3right = '<li><a href="clients.php?'.$url.'page='. ($page + 3) .'">'. ($page + 3) .'</a></li>'; if($page + 2 <= $total) $page2right = '<li><a href="clients.php?'.$url.'page='. ($page + 2) .'">'. ($page + 2) .'</a></li>'; if($page + 1 <= $total) $page1right = '<li><a href="clients.php?'.$url.'page='. ($page + 1) .'">'. ($page + 1) .'</a></li>'; if ($page+5 < $total) { $strtotal = '<li><p class="nav_point">...</p></li><li><a href="clients.php?'.$url.'page='.$total.'">'.$total.'</a></li>'; }else { $strtotal = ""; } ?> <div id="footerfix"></div> <?php if ($total > 1) { echo ' <center> <div class="pstrnav"> <ul> '; echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left."<li><a class='pstr_active' href='tovar.php?".$url."page=".$page."'>".$page."</a></li>".$page1right.$page2right.$page3right.$page4right.$page5right.$strtotal.$nextpage; echo ' </center> </ul> </div> '; } ?> </div> </div> </body> </html> <?php }else { header("Location: login.php"); } ?> Добавлено спустя 38 минут 14 секунд: $query_contr = mysql_query("SELECT * FROM table_contracts,table_clients WHERE table_contracts.id_client = table_clients.client_id ORDER BY date_contract ASC",$link); Может такой запрос подойдет?