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
Форумы портала PHP.SU :: Версия для печати :: Запрос к базе данных
Форумы портала PHP.SU » » Вопросы новичков » Запрос к базе данных

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

1. qux - 08 Сентября, 2019 - 12:54:06 - перейти к сообщению
В 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>


После нажатия на кнопку ничего не происходит (( Что я пропустил в коде?
2. Vladimir Kheifets - 08 Сентября, 2019 - 13:35:11 - перейти к сообщению
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);
Удачи!

 

Powered by ExBB FM 1.0 RC1