Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 17

список в php

01.08.2012, 15:43. Показов 2730. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане,нужна ваша помощь.Суть проблемы заключается в следующем, есть список в который грузятся наименования таблиц из базы данных postgre.Нужно при выборе наименования любой таблицы из списка формировать таблицу со значениями соответствующей выбранной.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Вот фрагмент кода который осуществляет загрузку выпадающего списка:
<?php
    echo "<p><FONT size=3>Список справочников:</font>";
    echo "<form name=Info action='Frm_activity.php' method=POST>";
        echo "<select name='N_Tables' size=1>
        <option selected value='Справочники'>Справочники</option>";
 
            $query ="SELECT naim_rus FROM tb_rus_table";
                    $result = pg_query($con, $query);
 
             while ($row = pg_fetch_array($result))
             {
                echo "<option value=".$row['naim_rus'].">".$row['naim_rus']."</option>";
             }
           echo "</select>";
           echo "<input type='submit' name='CmbSpr' value='Просмотр'>";
           echo "</form><br>";
         ?>
А вот фрагмент уже формирования таблицы при выборе наименования:
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
 <?php
  // Пример использования оператора swith
  switch ($_POST['N_Tables'])
   {
    case "Работодатели":
      pg_query($con, "SET NAMES 'windows-1251'");
      $sql= "SELECT naim,org,zac FROM tb_empls";
          $result=pg_query($con,$sql);
 
        $table = "<table border=0 width=100% align=center>\n";
 
         while ($cols=pg_fetch_assoc($result))
          {
            $table .= "<tr>";
              $table .= "<th>Наименование</th>";
              $table .= "<th>Организация</th>";
                      $table .= "<th>Заказчик</th>";
            $table .= "</tr>";
 
             $table .= "<tr>\n";
              $table .= "<td>".$cols['naim']."</td>\n";
              $table .= "<td>".$cols['org']."</td>\n";
                          $table .= "<td>".$cols['zac']."</td>\n";
             $table .= "<tr>\n";
          }
         echo $table;
    break;
 
    case "Почта":
 
        pg_query($con, "SET NAMES 'windows-1251'");
        $sql= "SELECT mail,tel,con FROM tb_mail";
 
         $result=pg_query($con,$sql);
 
         $table = "<table border=0 width=100% align=center>\n";
 
         while ($cols=pg_fetch_assoc($result))
 
          {
            $table .= "<tr>";
              $table .= "<th>Эл. адрес</th>";
              $table .= "<th>Тел./Факс.</th>";
                      $table .= "<th>Контакт</th>";
            $table .= "</tr>";
 
             $table .= "<tr>\n";
              $table .= "<td>".$cols['mail']."</td>\n";
              $table .= "<td>".$cols['tel]."</td>\n";
                          $table .= "<td>".$cols['con']."</td>\n";
             $table .= "<tr>\n";
          }
         echo $table;
    break;
...... и т.д.
Вот что то на подобие этого,не могли бы Вы мне помочь,срочно нужно или есть какие нибудь другие варианты.Заранее благодарю.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2012, 15:43
Ответы с готовыми решениями:

Выпадающий список на php
Доброго времени суток. Помогите решить проблему. У меня есть код который выводит из базы данных из определенной таблицы все картинки. ...

Вывод из БД список таблиц в PHP
Не выводит список таблиц в PHP Вот код: Left.php&lt;br&gt; &lt;div&gt;ТАБЛИЦЫ БД&lt;div&gt; &lt;?php $res=mysql_query(&quot;SHOW TABLES FROM...

Выпадающий список (php + postgresql)
Здравствуйте уважаемые форумчане, не могли вы бы мне помочь со следующем вопросом, есть БД в postgresql там таблица с 2 полями: 1 поле -...

28
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 17
02.08.2012, 10:11  [ТС]
Студворк — интернет-сервис помощи студентам
Ну щас попробую а может проблема в базе данных с кодировкой у меня БД postgreSQL используется,может тут в чем то подвох)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.08.2012, 10:15
вот как раз если написать вместо <select name="val"> вот такое - <select name="val[]">, тогда будет постоянно последнее значение.

Добавлено через 3 минуты
попробуй не в форму загонять значения, а на экран их выведи как они у тебя отображаются.
а затем просто оттуда скопируй (с экрана) и в case вставь
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 17
02.08.2012, 11:37  [ТС]
А еще вопрос похоже характера, есть список в него грузятся таким же способом номера групп из таблицы tb_group в ней поле id_grp, есть еще одна таблица более расширенная в ней тоже есть поле id_group.Суть заключается в том что при выборе группы из списка он передается в другой модуль где запросом сравнивается со второй таблицей с этим же полем и в случае если совпадают группы,тогда загружаются текстовые поля,списки куда заносятся данные соответствующие данной группе, как это можно осуществить, можно какой нибудь примера?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.08.2012, 11:49
если я правильно понял то просто вот так
PHP
1
2
3
4
5
6
7
8
9
10
// получаем значение, делаем запрос
$res = mysql_query("SELECT count(id) FROM `table2` Where `поле таблицы`='$переменная с этим значением формы'");
$row=mysql_fetch_array($res);
$count = $row[0];
if($count>=1) {
// одинаковые, выводим
}
else {
//не найдено
}
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 17
02.08.2012, 11:52  [ТС]
Вот как я делал, это пример загрузки:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form name='Main' action='InfEdit.php' method='POST'>
<select name='Id_gr' size=1>
<option selected value='Группа'>Группа</option>
 
        <?php
         pg_query($con, "SET NAMES 'windows-1251'");
         $query ="SELECT id_grp FROM tb_group";
         $result=pg_query($con,$query);
 
      while ($row = pg_fetch_array($result))
        {
            echo "<option value=".$row['id_grp'].">".$row['id_grp']."</option><br>";
        }
        ?>
 
        </select>
         <input type='submit' name='CmbEdit' value='Корректировка'>
      </form><br>
А вот уже 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
<form name='Main' action='Index.php' method='post'>
<select name=Nact size='1'>
<option selected value=''></option>
 
    <?php
            pg_query($con, "SET NAMES 'windows-1251'");
            $grp = $_POST['Id_gr'];
 
           if (isset($grp))
            {
         $query ="SELECT activity,naim_prog,naim_okr FROM tb_main WHERE id_group=" .$grp;
             $result = pg_query($con, $query);
 
                while ($rows = pg_fetch_assoc($result))
                    {
                        echo "<p><FONT size=3>Наименование ОКР:</font>";
                    echo "<select name='Nnaimokr' size='1'>";
                    echo "<option value=".$rows['activity'].">".$rows['activity']."</option>";
 
                            echo "<p><FONT size=3>Наименование программы:</font>";
                        echo "<select name=Nnprog size='1'>";
                        echo "<option selected value=''>" .$rows['naim_prog']."</option>";
 
                    echo "<p><FONT size=3>Наименование ОКР:</font>";
                        echo "<select name=Nnaimokr size='1'>";
                    echo "<option selected value=''>" .$rows['naim_okr']."</option>";
                    }
          }
          ?>
Не судите строго в php только 2 неделю программирую)
0
1 / 1 / 0
Регистрация: 01.08.2012
Сообщений: 20
02.08.2012, 12:00
KOPOJI я так понял берутся две таблицы с одним полем.
Чтото типа этого:
SQL
1
 mysql_query("SELECT `id` FROM `table2`, `table1` WHERE `id`= 'переменная'
Это если поля названы одинаково если нет то с добавлением AS делается запрос.
При этом надо учесть если есть еще одинаковые поля то им надо присвоить новое имя в запросе для вызова отображения.

Добавлено через 2 минуты
хотя нет зачем AS можне ведь через точку вот так table1.id и т.д.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.08.2012, 12:04
так я не пойму вам нужно из обоих таблиц выбрать одинаковые значения или из одной все берете просто по одинаковому полю?

Добавлено через 49 секунд

Не по теме:

три страницы и ни одного плюса.. лол)

0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 17
02.08.2012, 12:14  [ТС]
из одной таблицы все беру)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.08.2012, 12:19
тогда я вам выше написал как нужно делать - вам незачем извлекать из двух таблиц сразу - а как вы написали именно это и произойдет.
или же вот так:
MySQL
1
mysql_query("SELECT text FROM table2 Where table1.поле='$переменная' and table2.поле='$переменная'");
Добавлено через 54 секунды
хотя не, так не получится)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2012, 12:19

PHP. Выпадающий список из БД Firebird
Подскажите готовые примеры вывода выпадающего списка. В бд есть таблица с колонками Фамилия Имя Отчество, так же есть таблица с...

Выпадающий список php+mysql
Ребята, не могу понять в чем ошибка, выводит пустой список: &lt;?php include 'connect.php'; function engineer_list(){ ...

Раскрывающийся список +PHP+MySQL
Есть база ais ,в ней лежит таблица sities. В которой указаны id и названия городов. Необходимо вывести форму с раскрывающимся списком, в...

Выпадающий список и запись в БД с использованием PHP
Есть три таблицы &quot;Сотрудники&quot;, &quot;Отделы&quot;, &quot;Должности&quot;. Пытаюсь в таблицу &quot;сотрудников&quot; добавить нового сотрудника.У сотрудника есть...

Выпадающий список вариантов из БД. php or ajax?
Доброго дня! Сразу к делу. Есть форма ввода заказов (локальный сайт) с полем &quot;фирма&quot;. В это поле, каждый раз, нужно вводить...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru