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]   

> Без описания
qux
Отправлено: 08 Сентября, 2019 - 12:54:06
Post Id


Новичок


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


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




В php я совсем неопытный, пишу раз в год простые странички, прошу понять и простить, а так-же помочь у кого доброе сердце.

Необходимо на страницу вывести результат запроса к БД MySQL

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>shcode</title>
  5. </head>
  6. <body>
  7. <form action="./index.htm">
  8.         <input type="text" id="shcode" name="shcode" placeholder="shcode" required maxlength="13" />
  9.         <input type="submit" />
  10. </form>
  11. <?PHP
  12.         function findeshcode($shcode)
  13.                 {
  14.                 require 'logsql.php';
  15.                 $db_server = mysql_connect($db_hostname, $db_username, $db_password);
  16.                 if (!$db_server)
  17.                         {
  18.                         die("Error connect to MySQL" . mysql_error());
  19.                         }
  20.                 mysql_select_db($db_database) or die("Error connect to MySQL" . mysql_error());
  21.                 mysql_query('SET NAMES utf8 COLLATE utf8_general_ci');
  22.                 if ($shcode=="")
  23.                 {
  24.                 "Enter shcode";
  25.                 }
  26.                 else
  27.                 {
  28.                 $result_shcode=mysql_query("SELECT * FROM `price` WHERE shcode='$shcode'ORDER BY date");       
  29.                 }
  30.                 mysql_close($db_server);
  31.                 return $result_shcode;
  32.                 }
  33.         $result_shcode=findeshcode($_GET["shcode"]);
  34.         while($row=mysql_fetch_array($result_shcode))
  35.      {echo $row['shcode'];}
  36. ?>
  37. </body>
  38. </html>


После нажатия на кнопку ничего не происходит (( Что я пропустил в коде?
 
 Top
Vladimir Kheifets
Отправлено: 08 Сентября, 2019 - 13:35:11
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




qux пишет:
В php я совсем неопытный, пишу раз в год простые странички, прошу понять и простить, а так-же помочь у кого доброе сердце.

Необходимо на страницу вывести результат запроса к БД MySQL

Спойлер (Отобразить)

После нажатия на кнопку ничего не происходит (( Что я пропустил в коде?

Добрый день!
На первый взгляд:
1. потерян isset($_GET["shcode"])
PHP:
скопировать код в буфер обмена
  1. if(isset($_GET["shcode"])
  2. {
  3.         $result_shcode=findeshcode($_GET["shcode"]);
  4.         while($row=mysql_fetch_array($result_shcode))
  5.         {
  6.                 echo $row['shcode'];
  7.         }
  8. }
2. В функции findeshcode нужно убрать mysql_close($db_server);
Удачи!

(Отредактировано автором: 08 Сентября, 2019 - 13:38:29)

 
 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