Вообще, как я понял, на нашем форуме не принято обращаться на Вы. А то я правда начинаю себя каким то гуру чувствовать, хотя на самом деле еще только учусь.
Ну вот примерно так надо, првда не проверял:
PHP |
<?php session_start(); ?> <table align="center"> <tr> <form method="post" action="search.php"> <td><input type=text name='search'></td> <td><input type=submit name='ok' value='Поиск'></td> </form> </tr></table> <table border="1" align="center"> <?php
include('config.php');
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL."); mysql_select_db($database) or die("Не могу подключиться к базе."); $search = isset($_POST['search'])?mysql_escape_string($_POST['search']):NULL; /* Выполнение SQL запроса */ //делаем сортировку $select = isset($_GET['select'])?$_GET['select']:NULL;
switch($select) { case 1: $order = "ORDER BY `Bibl_shifr`"; break;
case 2: $order = "ORDER BY `Avtori`"; break;
case 3: $order = "ORDER BY `Zaglavie`"; break;
case 4: $order = "ORDER BY `Izdatelstvo`"; break;
case 5: $order = "ORDER BY `God_izdania`"; break;
case 6: $order = "ORDER BY `Kol_stranic`"; break;
default: $order = NULL; }
$_SESSION['search'] = isset($_POST['search'])?mysql_escape_string($_POST['search']):$_SESSION['search'];
if (isset($_SESSION['search'])) { $res = mysql_query("SELECT * FROM Izdanie WHERE Zaglavie LIKE '%".$_SESSION['search']."%' OR Avtori LIKE '%".$_SESSION['search']."%' OR Izdatelstvo LIKE '%".$_SESSION['search']."%' OR Bibl_shifr LIKE '%".$_SESSION['search']."%'".$order) or die(mysql_error()); if ($res) { $nums = mysql_num_rows($res); echo "Найдено: $nums книг.<br /><br />"; echo "<tr> <td><b><a href='?select=1'>Библ. шифр</a></b></td> <td><b><a href='?select=2'>Автор</a></b></td> <td><b><a href='?select=3'>Заглавие</a></b></td> <td><b><a href='?select=4'>Издательство</a></b></td> <td><b><a href='?select=5'>Год издания</a></b></td> <td><b><a href='?select=6'>Страниц</a></b></td> </tr>"; while ($row = mysql_fetch_assoc($res)) { echo "<tr> <td>{$row['Bibl_shifr']}</td> <td>{$row['Avtori']}</td> <td>{$row['Zaglavie']}</td> <td>{$row['Izdatelstvo']}</td> <td>{$row['God_izdania']}</td> <td>{$row['Kol_stranic']}</td> </tr>"; } } else { echo "Не найдено"; }
} |
Тут важный момент - сессию стартовать надо ДО вывода, лучше прямо первой строкой. Иначе будет нотис.