Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Konrak777
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
1

Как вывести информацию из БД в тег <select>

02.02.2016, 20:58. Просмотров 995. Ответов 29
Метки нет (Все метки)

Всем привет, есть такой код:

HTML5
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
<html>
<head>
<title>Добавить книгу</title>
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body link="#7B68EE" vlink="#7B68EE" alink="#7B68EE">
 
<form action="addbook.php" method="post" name="form2">
<table align="center", border = "1" class="table">
<tr><td><a href="main.html"><h1 align="center">На главную</h1></a></td></tr>
<td>Введите название книги:</td>
<tr><td align="center"><input type="text" name="name" size="70"></td></tr>
<td>Укажите автора:</td>
<tr><td align="center"><select size="3" multiple name="hero">
    <option value="Чебурашка">Чебурашка</option>
    <option selected value="Крокодил Гена">Крокодил Гена</option>
    <option value="Шапокляк">Шапокляк</option>
    <option value="Крыса Лариса">Крыса Лариса</option>
</select></td></tr>
<tr><td align="center"><input type="submit" name="buttonSubmit" value="Добавить"></td></tr>
</table>
</form>
 
</body>
</html>
Но в нем варианты в select записываются вручную, а мне надо что бы они подставлялись из таблицы в БД, как это можно реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2016, 20:58
Ответы с готовыми решениями:

Как вывести из текстовой базы тег h1 в тег title ?
Такое дело, у меня сайт написан на php верх идёт отдельно verh.php в нем в...

тег select + mysql
есть база данных с таблицей растениеводство. Есть select. В него я вывожу из...

выборка из mysql в тег select
Здравствуйте уважаемые форумчане. Вот такой вопрос есть тег select. Из mysql в...

Вывод информации из бд в html тег Select
Здравствуйте, снова к вам, так как здесь помогают, очень быстро и очень...

Добавление данных из таблицы в тег select
Вместо данных, в селект погружается название столбца таблицы подскажите в чем...

29
miketomlin
Заблокирован
02.02.2016, 23:59 21
Команда присваивания переменной не делает запросов к БД
0
Konrak777
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 00:01  [ТС] 22
miketomlin, вы о чем?
0
miketomlin
Заблокирован
03.02.2016, 00:04 23
PHP
1
2
3
4
foreach ($_POST['author'] as $names)
{
    $query = "INSERT INTO $table SET name='".$_POST['name']."', author='$names'";
}
Ну и Хде тут выполняется запрос к БД?
0
Konrak777
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 00:10  [ТС] 24
miketomlin, Всмысле где? Вот весь код. Оно записывает только первое выбранное значение, а нужно что бы записывало любое количество.

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
<?
 
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "library_db";
$table = "book";
 
mysql_connect($hostname, $username, $password);
mysql_select_db($dbName);
mysql_query("set names cp1251");
 
foreach ($_POST['author'] as $names)
{
    $query = "INSERT INTO $table SET name='".$_POST['name']."', author='$names'";
}
 
mysql_query($query);
mysql_close();
 
echo ("<div style=\"text-align: center; margin-top: 10px;\">
<font color=\"green\">Данные успешно сохранены!</font>
<a href=\"main.html\">Вернуться назад</a></div>");
 
?>
0
Jodah
Эксперт PHP
2772 / 2425 / 1034
Регистрация: 01.08.2012
Сообщений: 8,562
03.02.2016, 00:16 25
Konrak777, вы на 15 строчке присваиваете переменной $query запрос в цикле. Т.е. на 2-ом проходе цикла первое значение перезаписывается. Поэтому выполняется только последний запрос.
0
miketomlin
Заблокирован
03.02.2016, 00:16 26
Спокойной ночи. А то после общения с вами у меня тоже мозги поплывут.

Кстати, вам тоже советую поспать
0
Konrak777
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 14:15  [ТС] 27
Jodah, хорошо, как тогда записать значения без цикла или как записать значения с циклом, но правильно???

Мне в таблицу в поле author - нужно записать несколько значений, которые я считал в массив из селекта. Как-то так. Вот код с селектом.

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
<?php
 
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "library_db";
$table = "author";
 
mysql_connect($hostname, $username, $password);
mysql_select_db($dbName);
mysql_query("set names cp1251");
 
$sotr = mysql_query("SELECT * FROM author");
 
?>
 
<html>
<head>
<title>Добавить книгу</title>
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body link="#7B68EE" vlink="#7B68EE" alink="#7B68EE">
 
<form action="addbook.php" method="post" name="form2">
<table align="center", border = "1" class="table">
<tr><td><a href="main.html"><h1 align="center">На главную</h1></a></td></tr>
<td>Введите название книги:</td>
<tr><td align="center"><input type="text" name="name" size="70"></td></tr>
<td>Укажите автора(ов):</td>
 
<?php
if ($sotr == true) 
{
     echo "<tr align='center'><td><select multiple name='author[]'>";
     while ($s = mysql_fetch_array($sotr))
    {
          echo "<option>".$s['firstName']." ".$s['lastName']."</option>";
    }
     echo "</select></td></tr>";
}
?>
 
<tr><td align="center"><input type="submit" name="buttonSubmit" value="Добавить"></td></tr>
</table>
</form>
 
</body>
</html>
Добавлено через 13 часов 32 минуты
Ну подскажите =\

Добавлено через 23 минуты
Кароче сделал так, может кому пригодится.

PHP
1
2
3
4
5
6
foreach ($_POST['author'] as $names)
{
    $all = $all.", ".$names;
}
 
$query = "INSERT INTO $table SET name='".$_POST['name']."', author='$all'";
0
miketomlin
Заблокирован
03.02.2016, 15:19 28
Нужно было всего лишь загнать выполнение запроса в цикл.
0
Konrak777
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 19:23  [ТС] 29
miketomlin, Скорее вытащить его оттуда.
0
miketomlin
Заблокирован
03.02.2016, 22:32 30
Он у вас и так выполняется за пределами цикла. Если хотите использовать один запрос за пределами цикла, то и на этот случай я давал подсказку:
Цитата Сообщение от miketomlin Посмотреть сообщение
А еще почитайте про INSERT VALUES.
0
03.02.2016, 22:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2016, 22:32

вывод данных из БД MySQL в HTML тег Select
Помогите бьюсь уже 2 дня, так как новичок в PHP По примеру из инета сделал...

как вывести информацию из бд
есть блок в нём 3 блока как вывести информацию в каждом блоке...и что бы эти 3...

Как правильно вывести информацию из бд?
Здравствуйте! Есть таблица с примерно такой структурой: id, folder, img, url...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru