Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2010, 15:38   #1
bloger
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 12
По умолчанию ошибка в выводе данных поиска

Помогите исправить баг в поиске .

PHP код:
 <?php
         $result
=mysql_query ("SELECT id, icq, comanda, town FROM users
        WHERE MATCH (icq) AGAINST ('
$search')",$db);
         if (!
$result)
 {
  echo 
"<p>Запрос на выборку из базы не прошел<br>";
 exit (
mysql_error());
 }
 if (
mysql_num_rows($result)>0)
 {
 
$myrow=mysql_fetch_array($result);
  do
  {
  
printf ("<div class='news'>Названия команды </div>
 
  <div class='news2'><a href='profile.php?id=%s'> %s(%s) </a></div>"
  
  
,$myrow["id"], $myrow["comanda"],$myrow ["town"]);
  }
  while (
$myrow=mysql_fetch_array($result));
  
 }
  else
  {
  echo 
"<form  method='post' name='search' >
  
  <p><input name='search' type='text' size='25' maxlength='14'>
  <br>
  <input name='submit' type='submit' value='Поиск'></p>
  
  </form> "
;
  
  
  echo 
"<p>Команда с таким номером ICQ на сайте не найдена</p>";
 
  exit ();
  }
  
?>

Если к файлу обращатся, то срабатывает Команда с таким номером ICQ на сайте не найдена
Но мне нада чтобы срабатывало оно тогда когда при поиске не было найдено, а не перед поиском.Ну если сделать два файла обработчик и форму то тогда будет работать, но я не хочу чтобы было два файла, мне нада чтобы вмести все было. Может нада не do-while использовать.
bloger вне форума Ответить с цитированием
Старый 10.03.2010, 17:07   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Исправил.

PHP код:
<?php 
         
if (!$_POST['search']) {echo "<form  method='post' name='search_form' > 
   
  <p><input name='search' type='text' size='25' maxlength='14'> 
  <br> 
  <input name='submit' type='submit' value='Поиск'></p> 
   
  </form> "
;
} else {
$search mysql_real_escape_string($_POST['search']);
$result=mysql_query ("SELECT id, icq, comanda, town FROM users 
        WHERE MATCH (icq) AGAINST ('
$search')",$db); 
         if (!
$result
 { 
  echo 
"<p>Запрос на выборку из базы не прошел<br>"
 die (
mysql_error()); 
 } 
 if (
mysql_num_rows($result)>0
 { 
  while (
$myrow=mysql_fetch_array($result))
  { 
  
printf ("<div class='news'>Названия команды </div> 
  
  <div class='news2'><a href='profile.php?id=%s'> %s(%s) </a></div>" 
   
  
,$myrow["id"], $myrow["comanda"],$myrow ["town"]); 
  } 
   
 } else { 
  echo 
"<p>Команда с таким номером ICQ на сайте не найдена</p>"
  }

}
  
?>
Прежде чем писать сам скрипт - нужно составить его структуру и продумать его работу.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм поиска текста Рабина на Delphi 7 выходит ошибка Des Общие вопросы Delphi 14 15.05.2012 11:14
Варианты поиска значений из массива данных PARTOS Microsoft Office Excel 14 11.01.2010 14:20
Ошибка при выводе инфо из БД Xeon332 PHP 4 30.12.2009 05:41
Программа для поиска данных в Exel dolphin705 Microsoft Office Excel 2 02.06.2009 07:56
Форма для поиска по базе данных Vitec PHP 6 08.10.2007 20:15