Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск в БД по значению

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Batyabest
Отправлено: 09 Июля, 2014 - 15:37:03
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Здравствуйте.
Мне необходимо сделать поиск в БД по значению, введенному в поле поиска. И соответственно, отобразить найденные значения на экране.
Проблема вся в том, что мой скрипт отдельно работает, а на сайте нет.

Привожу свой скрипт поиска и форму поиска.
PHP:
скопировать код в буфер обмена
  1. header('Content-type: text/html; charset=UTF-8');
  2. //ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ (БД)
  3. $nameDB = "testbase";//Название БД
  4. $nameSERVER = "localhost";//Сервер
  5. $nameUSER = "root";//Имя пользователя БД
  6. $passUSER = "";//Пароль пользователя БД
  7. mysql_select_db($nameDB, mysql_connect($nameSERVER,$nameUSER,$passUSER));      
  8. //ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ (БД)
  9.  
  10. if (isset($_POST['Nsc'])) {
  11.     $result = mysql_query("SELECT * FROM `zakaz` WHERE `number`='".intval($_POST['Nsc'])."' LIMIT 1") or die("Невозможно выполнить запрос:  " . mysql_error());
  12.     if (mysql_num_rows($result) == 1) {
  13.         $row = mysql_fetch_array($result);
  14.         echo 'ФИО ' . $row['id'] . '<br>';
  15.         echo 'Номер лицевого счёта ' . $row['number'] . '<br>';
  16.         echo 'Адрес ' . $row['info'] . '<br>';
  17.         echo 'Номер организации ' . $row['status'] . '<br>';
  18.     }
  19.  
  20.     }
  21.  
  22. echo "<form  method='post' action='status.php'>
  23.         <label>Введите номер лицевого счета</label>
  24.         <input type='text' name='Nsc'>
  25.         <input type='submit' name='btn' value='OK' >
  26. </form>";


А вот та форма на сайте, вместо корой нужно поставить мою:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. } elseif ($_GET['id'] == 'status') {
  3. ?>
  4. <div class="x-form" style="display: none">
  5.         <div class="x-form-header">
  6.                 <div class="x-form-title" data-height="220">Проверка статуса заказа</div>
  7.         </div>
  8.         <div class="x-form-content">
  9.                 <div class="x-form-loading" style="display: none"></div>
  10.                 <div class="x-form-message-box">
  11.                         <div class="x-form-message" style="display: none"></div>
  12.                 </div>
  13.                 <form method="post" action="#" style="display: none" data-required="number,captcha">
  14.                         <input name="subject" type="hidden" value="<?PHP echo $_GET['id'];?>">
  15.                         <p>Пожалуйста, укажите номер договора на изготовление и установку окон.
  16.                         <br />Например, <b>00000563</b>.
  17.                         Обратите внимание, если договор был заключён в конце рабочего дня, то
  18.                         проверить статус заказа можно будет только на следующий рабочий день.</p>
  19.                         <input name="token" type="hidden" value="<?PHP echo smcf_token($to) ?>">
  20.                         <label for="x-form-number">* Номер договора:</label>
  21.                         <input id="x-form-number" class="x-form-input" tabindex="1001" type="text" name="number" maxlength="50">
  22.                         <label for="x-form-captcha">* Цифры с картинки:</label>
  23.                         <img alt="Код безопасности" src="/shell/captcha.php?profile=popup&<?PHP echo session_name() . '='.session_id();?>" id="captcha-image" /><input id="x-form-captcha" class="x-form-input" tabindex="1005" type="text" name="captcha" maxlength="6">
  24.                 </form>
  25.         </div>
  26.         <div class="x-form-footer">
  27.                 <div class="x-footer-toolbar clearfix">
  28.                         <a href="#" class="x-form-send x-form-button" tabindex="1007">Отправить</a>
  29.                         <a href="#" class="x-form-cancel x-form-button simplemodal-close" tabindex="1008">Отмена</a>
  30.                 </div>
  31.         </div>
  32. </div>


И обработчик этой формы:
PHP:
скопировать код в буфер обмена
  1. if ($action == "validate") {   
  2.         //echo '{"result":1,"errors":["Message1", "Message2"]}';
  3.         if (isset($_SESSION['captcha_keystring'], $_POST['captcha'])
  4.         && $_SESSION['captcha_keystring'] !=  $_POST['captcha'])
  5.                 die('{"result":0,"errors":["Код безопасности указан неправильно."]}');
  6.                
  7.         if ($id == 'status') {
  8.                 $number = htmlspecialchars(strip_tags($_POST['number']));
  9.                 if (is_numeric($number) && strlen($number) == 8)
  10.                         die('{"action":"update","html":"<div class=\"agreement-number\">Номер договора: <b>' . $number . '</b></div><div  class=\"agreement-status\">Статус заказа: <b>выполняется</b></div>"}');
  11.                 die('{"result":0,"errors":["Договор с указанным номером не найден."]}');
  12.                
  13.         }
  14.        
  15.         die('{"result":1}');    
  16. }
 
 Top
Batyabest
Отправлено: 09 Июля, 2014 - 20:30:30
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Уважаемые коллеги, помогите, пожалуйста.
 
 Top
imper
Отправлено: 10 Июля, 2014 - 16:25:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012  
Откуда: Тольятти


Помог: 2 раз(а)

[+]


он прям просто не работает и всё? может ошибочки какие пишет?


-----
Самое лучшее решение проблемы
самое простое
 
 Top
Batyabest
Отправлено: 11 Июля, 2014 - 14:02:47
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




imper пишет:
он прям просто не работает и всё? может ошибочки какие пишет?

Раньше писал Internal Server Error? а сейчас пишет ОК. Причем это как будто окно alert вылезает и все, которое как-будто бы к скрипту не имеет отношения.
И что это за конструкция?
PHP:
скопировать код в буфер обмена
  1. die('{"action":"update","html":"<div class=\"agreement-number\">Номер договора: <b>' . $number . '</b></div><div  class=\"agreement-status\">Статус заказа: <b>выполняется</b></div>"}');

Ведь die(); завершает работу скрипта а тут мне немного не понятно, что происходит.

(Отредактировано автором: 11 Июля, 2014 - 14:03:50)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB