Помогите, пожалуйста
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 написал(а):
строка
проверяет, был ли выполнен запрос.
В твоем случае, запрос выполняется НО возвращает пустой результат, т.е. 0 строк
поэтому необходимо сначала сделать запрос:
а потом проверять на количество возвращенных строк
p.s.: не забудь подставить свои переменные
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])
и как только не пытался - не знал просто о такой функции.
СПАСИБО
я уже пытался и проверять if($row[0])
и как только не пытался - не знал просто о такой функции.
СПАСИБО