Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 3
1

Вывести нужные элементы из базы данных, отобранных по параметрам, вводимым пользователем

17.05.2016, 22:25. Показов 747. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер, столкнулся с проблемой, что не знаю, как вывести на экран элементы из базы данных.

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<img id="myimg" align="right" width="150" height="220"><br> //просто окошко, где должна появляться информация
<form action="1-3-1.php" method="GET">  //тут пользователь вводит число
Информация по порядковому номеру: <input id="n1">
<input type="button" value="Показать" onclick="submit()"><br> //кнопка
</form>
 
<?php                                                                         //подключаюсь к БД
 $connection=mysql_connect("****", "****", "****");
 $db=mysql_select_db("db_****");
 mysql_set_charset("utf8");
 if(!$connection || !$db)
    {
    exit(mysql_error());
    }
 else 
 {
 echo "Соединение произошло успешно";
 }
 
 $result1=mysql_query(" SELECT * FROM mend WHERE id='1' ");  //получаю 4 переменных, создаю 4 массива с данными из
 $result2=mysql_query(" SELECT * FROM mend WHERE id='2' ");  //соответствующих строчек
 $result3=mysql_query(" SELECT * FROM mend WHERE id='3' ");
 $result4=mysql_query(" SELECT * FROM mend WHERE id='4' ");
 mysql_close();
 $row1=mysql_fetch_array($result1);
 $row2=mysql_fetch_array($result2);
 $row3=mysql_fetch_array($result3);
 $row4=mysql_fetch_array($result4);
?>
 
 
 
<table width="80%" height="80%" border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td width="50" height="50">
     <table width="100%" height="100%" border="1" cellpadding="2" cellspacing="1">
      <tr>
    <th> <?php echo $row1['id'] ?> </th>
        <th width="30" height="20" rowspan="2"><?php echo $row1['symbol'] ?></th>
      </tr>
      <tr>
    <th><?php echo $row1['weight'] ?></th>
    
      </tr>
      <tr>
    <th colspan="2"><?php echo $row1['name'] ?></th>
      </tr>
      <tr>
    <th colspan="2"><?php echo $row1['formula'] ?></th>
      </tr>
     </table>
    </td>
    
    <td width="50" height="50">
     <table width="100%" height="100%" border="1" cellpadding="2" cellspacing="1">
      <tr>
    <th> <?php echo $row2['id'] ?> </th>
        <th width="30" height="20" rowspan="2"><?php echo $row2['symbol'] ?></th>
      </tr>
      <tr>
    <th><?php echo $row2['weight'] ?></th>
    
      </tr>
      <tr>
    <th colspan="2"><?php echo $row2['name'] ?></th>
      </tr>
      <tr>
    <th colspan="2"><?php echo $row2['formula'] ?></th>
      </tr>
     </table>
    </td>
       
                                                                                   //для примера 2 ячейки из таблицы, ячейки которой 
                                                                                   //заполнены информацией из БД
 
</body>
</html>
В чем заключается проблема:
Я создал форму, где пользователь может ввести число.
БД представляет из себя краткую таблицу Менделеева со столбцами порядковый номер, вес, формула, номера группы и периода и краткая сводка об элементе.
Мне бы создать какое-нибудь окошко, куда по введенному числу (пока один параметр поиска, но можно же и несколько придумать, например вывести элемент из первой группы и первого периода (в идеале такой поиск бы и осуществить, а не только по одному параметру как порядковый номер)) выводилась бы информация.
Я просто не знаю, как правильно перейти от введенного пользователем числа к переменной $result=mysql_query(" SELECT * FROM mend WHERE id=' тут как раз число, которое вводит пользователь ' "); , а после и к $row, с которой уже и работать для вывода.
Помогите, пожалуйста, создать такое поле, чтобы по введенному числу извлекалась нужная строчка из БД, и эта информация выводилась бы в этом поле
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2016, 22:25
Ответы с готовыми решениями:

Как вывести с базы данных нужные мне строчки?
Всем привет! В шаблоне прописано: &lt;article class=&quot;single-from-blog&quot;&gt; ...

Вывести в Image фигуру (например, прямоугольник) по вводимым пользователем размерам
Нужно вывести в Image1 фигуру (прямоугольник например) по вводимым пользователем размерам (x и y, у...

Построение графика Эпициклоиды по вводимым параметрам
Доброго времени суток, уважаемому сообществу! Помогите, пожалуйста, написать программу: В Form2...

Вывести нужные строки из базы
Здравствуйте, я новичек в программировании, по этому хотелось бы помощи :) У меня есть база данных...

1
44 / 40 / 13
Регистрация: 08.05.2016
Сообщений: 167
18.05.2016, 01:12 2
Вот мой вариант вашего кода, но только по порядковому номеру:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
// Выставляем уровень обработки ошибок
  Error_Reporting(E_ALL & ~E_NOTICE);
  
//подключаюсь к БД
$connection=mysql_connect("****", "****", "****");
$db=mysql_select_db("db_****");
mysql_set_charset("utf8");
if(!$connection || !$db)
{
exit(mysql_error());
}
else 
{
echo "Соединение произошло успешно";
}
  ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
 
<body>
<?php
//Вывод формы 
echo "<form name=form method=get>";
//$caption это описание для действия
$caption = "Введите порядковый номер:  ";
//Текстовое поле для вставки номера 
$tag = "<input
type=\"text\"
name=\"number\"
value=\"".htmlspecialchars($_REQUEST['number'])."\"
size=\"4\">";
 
//Теперь вывожу описание и текстовое поле
echo $caption, $tag."<br />";
 
//Здесь вывожу кнопку 
echo "<input type=submit value=\"Найти\">";
 
echo "</form>";
 
//Проверяем передан ли параметр после нажатия кнопки
if ($_GET['number'])
{
    //приводим к целому числу
    $get = intval($_GET['number']);
    $query ="SELECT * FROM mend WHERE id=$get";
 
    $tbl = mysql_query($query);
        if(!$tbl) exit("Ошибка обращения к таблице<br \>{mysql_error()}<br \>$query");
        $arr = array();
        // Если имеется хотя бы один элемент,
// заполняем массив $arr
        if(mysql_num_rows($tbl))
        {
            $row1=mysql_fetch_array($tbl);
            //while ($arr[]= mysql_fetch_array($tbl));
        
?>
<table width="50%" height="100%" border="1" cellpadding="2" cellspacing="1">
<tr>
<th> <?php echo $row1['id'] ?> </th>
<th width="30" height="20" rowspan="2"><?php echo $row1['symbol'] ?></th>
</tr>
<tr>
<th><?php echo $row1['weight'] ?></th>
 
</tr>
<tr>
<th colspan="2"><?php echo $row1['name'] ?></th>
</tr>
<tr>
<th colspan="2"><?php echo $row1['formula'] ?></th>
</tr>
</table>
<?php }
}
?>
</body>
</html>
Добавлено через 5 минут
В принципе на этом примере не сложно добавить запросы по другим полям, вам мне кажется надо разделить код поиска по порядковому номеру и отдельно по другим параметрам. HTML у меня слабо, я мало чё знаю, просьба не судить меня строго)

Добавлено через 5 минут
А вообще, наверное надо было сюда обратиться https://www.cyberforum.ru/php-database/
0
18.05.2016, 01:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2016, 01:12
Помогаю со студенческими работами здесь

Напишите программу, которая по вводимым параметрам A, B, C находит корни квадратного уравнения
Товарищи, помогите решить задачку : Напишите программу используя PowerShell, которая по вводимым...

Можно ли вывести элементы базы данных в MessageBox?
Если да, то как это можно сделать? Создал БД и хотел бы вывести его элементы в MessageBox.

Создание файла с вводимым пользователем текстом
я пытался написать и вот что у меня вышло @ECHO OFF title Add text to file DEL File.txt :a set...

Редактирование пользователем данных из базы данных и сохранение уже отредактированных данных
Здравствуйте форумчане!Вынужден обратиться к вам,так как сам ничего не могу сделать:( У меня такая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru