[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод таблицы бд с проверками
_mitya
Не могу понять как записать проверку, чтоб все ошибки правильно вылазили.
Помогите, пожалуйста



if($search=='second_name')
{
if(isset($second_name))
{
$sql="SELECT * FROM doctors WHERE second_name LIKE '%".$_POST['second_name']."%'";

if (($result = mysql_query($sql))!==FALSE)
{
echo '<h1 align="center">Результаты поиска</h1>';
echo '<table cellspacing=0px>';
echo '<tr><th >Идент. код</th><th>Специализация</th><th >Фамилия</th><th >Имя</th><th>Отчество</th><th >Пол</th><th>Дата рождения</th><th>Адрес</th><th >Телефон</th></tr>';

while ( $row = mysql_fetch_array($result) ) {
echo '<tr>';
echo '<td style="border:1px solid grey">'.$row[0].'</td>
<td style="border:1px solid grey">'
.$row[1].'</td>
<td style="border:1px solid grey">'
.$row[2].'</td>
<td style="border:1px solid grey">'
.$row[3].'</td>
<td style="border:1px solid grey">'
.$row[4].'</td>
<td style="border:1px solid grey">'
.$row[5].'</td>
<td style="border:1px solid grey">'
.$row[6].'</td>
<td style="border:1px solid grey">'
.$row[7].'</td>
<td style="border:1px solid grey">'
.$row[8].'</td>';
echo '</tr>';
}
echo '</table>';
}
else
{
echo '<h1 align="center">Поиск не дал результатов</h1>';
echo '<script type="text/javascript">
window.alert("Поиск не дал результатов")
</script>'
;
}
}

else
{
echo '<h1 align="center">Поиск не дал результатов</h1>';
echo '<script type="text/javascript">
window.alert("Фамилия врача не введена")
</script>'
;
}
}




Короче нужно, чтоб при проверке этой строки
if (($result = mysql_query($sql))!==FALSE) не выводилась шапка таблицы. Что если совпадений нет - то сразу окно ошибки.



Спустя 1 час, 41 минута, 22 секунды (30.05.2011 - 16:16) _mitya написал(а):
Помогите,пожалуйста сформировать правильно проверку

Спустя 7 минут, 14 секунд (30.05.2011 - 16:23) pavlik написал(а):
строка
if (($result = mysql_query($sql))!==FALSE)


проверяет, был ли выполнен запрос.

В твоем случае, запрос выполняется НО возвращает пустой результат, т.е. 0 строк

поэтому необходимо сначала сделать запрос:
$result = mysql_query($query);


а потом проверять на количество возвращенных строк

if(!mysql_num_rows($result))
echo('запрос вернул нулевой результат');
else
{
// тут выполняем необходимые действия
}


p.s.: не забудь подставить свои переменные

Спустя 13 минут, 23 секунды (30.05.2011 - 16:37) _mitya написал(а):
фух, спасибо огромное!
я уже пытался и проверять if($row[0])
и как только не пытался - не знал просто о такой функции.
СПАСИБО
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.