Ответов: 3 Просмотров: 246
|
Добрый день!
Прошу помощи, суть проблемы такова:
Нужно сделать поиск по 1 столбцу таблицы (ИНН), в результате которого на страницу будет выводиться либо строка (строки), у которых значение ИНН совпадает, либо сообщение о неудаче ("Организация не найдена").
Однако, если в таблице есть строки с совпадающими значениями ИНН, то выводится лишь первая строка, а не все.
Вот код:
PHP:
скопировать код в буфер обмена
<?PHP require 'scripts/connect.php'; $in_n = trim($_REQUEST['in_n']); $sql_select = "SELECT * FROM reestr WHERE in_n='$in_n'"; if($row) { printf("<p>Организация: " .$row['organi_zation'] . "</p> <p><i>Сведения о выданном сертификате:</i></p><p>№ сертификата: " .$row['certificate_number'] . "</p><p>ГОСТ: " .$row['go_st'] . "</p><p>Эксперты: " .$row['Ex_perts'] . "</p><p>Дата выдачи сертификата: " .$row['Date_of_certification'] . "</p><p>Действует до: " .$row['valid_until'] . "</p><p>Статус: " .$row['stat_us'] . "</p><hr /><br/>" ); } else{echo ("<h>Организация не найдена</h><hr /><br/><br/>");} ?>
Я так понимаю проблема в отсутствии цикла while, однако, при попытке его добавить стала выводиться не первая, а вторая строка, но не обе, как задумано.
Плюс не могу сообразить как вывести сообщение об отсутствии записи в таблице (та самая "Организация не найдена"), выводится пустая страница. Вот второй код с while:
PHP:
скопировать код в буфер обмена
<?PHP require 'scripts/connect.php'; $in_n = trim($_REQUEST['in_n']); $sql_select = "SELECT * FROM reestr WHERE in_n='$in_n'"; { echo("<p>Организация: " .$row['organi_zation'] . "</p> <p><i>Сведения о выданном сертификате:</i></p><p>№ сертификата: " .$row['certificate_number'] . "</p><p>ГОСТ: " .$row['go_st'] . "</p><p>Эксперты: " .$row['Ex_perts'] . "</p><p>Дата выдачи сертификата: " .$row['Date_of_certification'] . "</p><p>Действует до: " .$row['valid_until'] . "</p><p>Статус: " .$row['stat_us'] . "</p><hr /><br/>" ); } if(!$sql_select) {echo("<h>Организация не найдена</h><hr /><br/><br/>") . mysql_error(); } ?>
Подскажите, пожалуйста, в каком направлении следует думать, чтоб осуществить задуманную задачу. Заранее спасибо за помощь. |