PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 9
Hightower Отправлено: 23 Ноября, 2012 - 07:03:56 • Тема: Вывод значений базы данных MYSQL в HTML форму • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 42
Здравствуйте уважаемые программисты, извини что вмешиваюсь в вашу тему просто я столкнулся с такой же проблемой только у меня задействована БД PostgreSQL мне интересно как вы избавились от этой проблемы.
Напомню в чем суть проблемы:
При отображении информации которая берется из БД в html-форму в текстовые поля, информация отображается в этих текстовых полях на форме не вся, а только до пробела.
Пример:
В базе в поле значение- "Выводить всю информацию"
На форме в текстовом поле отображается "Выводить" и все все что после пробела не учитывается.
Hightower Отправлено: 08 Октября, 2012 - 10:09:55 • Тема: Проблема с запросом(INSERT INTO) • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1437
Таким образом тоже ничего не показывает, бред какой то не пойму в чем дело.
(Добавление)
Вот листинг самой формы:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<form name='Spr_Add' action='Frm_activity.php' method='POST'>";
  3. echo "<fieldset class=fieldset>
  4. <legend><FONT size=3>Форма добавления:</font></legend>
  5.  <table cellpadding=0 cellspacing=3 width=100% border=0>
  6.   <tr valign=bottom>
  7.    <td>
  8.     <FONT size=3>Направление деятельности:</font>
  9.     <input type=text name='Tb_activity' size=50 value=''>
  10.     <input type='submit'  class='gradient' name='CmdAdd_act' value='Добавить'>
  11.    </td>
  12.  </tr>
  13. </table>
  14. </fieldset>";
  15. echo "</form>";
Hightower Отправлено: 08 Октября, 2012 - 09:52:59 • Тема: Проблема с запросом(INSERT INTO) • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1437
Попробал все равно ничего не выдает, написал таким образом:
Hightower Отправлено: 08 Октября, 2012 - 07:40:30 • Тема: Проблема с запросом(INSERT INTO) • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1437
Здравствуйте уважаемые программисты не могли бы вы посмотреть следующий нижеприведенный листинг программы:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['CmdAdd_act']))
  3.   {
  4.      $act = $_POST['Tb_activity'];
  5.  
  6.      if (!$act)
  7.         die ("Не все данные введены.<br>
  8.         Пожалуйста, вернитесь назад и закончите ввод");
  9.      if ( !$con ) die ("Невозможно подключение к PostgreSQL");
  10.  
  11.     pg_query($con, "SET NAMES 'windows-1251'");
  12.  
  13.      $strSQL = "INSERT INTO tb_activity(";
  14.      $strSQL = $strSQL . "activity) ";
  15.  
  16.      $strSQL = $strSQL . "VALUES(";
  17.      $strSQL = $strSQL . "'".$act."')";
  18.  
  19.      $result = pg_query ($con, $strSQL);
  20.   }

Проблема в следующем, при нажатии на кнопку запись не добавляется в таблицу при этом никаких ошибок не выдает. Такая проблема во всех запросах "INSERT INTO" к разным таблицам не пойму в чем проблема.
Tb_activity- текстовое поле куда ввожу информацию
$con - переменная соединения с БД
CmdAdd_act - кнопка "Добавление"
Hightower Отправлено: 25 Сентября, 2012 - 07:16:04 • Тема: Просмотр таблицы, работа с записями • Форум: Программирование на PHP

Ответов: 6
Просмотров: 795
mugik пишет:
Цитата:
Чтобы таблица отображалась не горизонтально а вертикально, т.е. таблица состоит из двух столбцов, 1-ый столбец это названия реквизитов (№, категория, наименование ...), а 2-ой столбец их значения.


т.е. как я понял(если я правильно понял) у тебя при добавлении записей таблица будет расширяться не вниз, а вправо... Однако

модераторы присоедениямся к дискуссии, не стесняемся

ну по сути ты верно думаешь,но мне нужно чтобы данные отображались только в одном столбце, как бы обновлялись, нажимаю на страницу 2 предположим и во втором столбце меняется информация а не прибавляется столбец, если будут прибавляться столбцы и будет примерно 1000 записей то какая это будет таблица тогда
Hightower Отправлено: 24 Сентября, 2012 - 07:46:55 • Тема: Просмотр таблицы, работа с записями • Форум: Программирование на PHP

Ответов: 6
Просмотров: 795
Да я уже понял что это не так то и просто осуществить пагинацию в postgresql, столько форумов облазил уже методов 5 испробовал, пока безрезультатно. Вот запрос:
PHP:
скопировать код в буфер обмена
  1.  
  2. $sum = 1; // число записей на странице
  3. $sql = "SELECT COUNT(*) AS A FROM tb_test2";
  4. $result = pg_query($con, $sql);
  5. $arr = pg_fetch_row($result); // возвращает неассоциативный массив
  6. $rec = $arr[0];  // общее число записей в таблице
  7.  
  8. // если страница существует, выводим её,иначе первую
  9. if(isset($_GET['p']))
  10.         {
  11.          $str = (int)$_GET['p'];
  12.         }
  13.  else
  14.         {
  15.          $str = 0;
  16.         }
  17.  
  18. // получем номер начальной записи страницы
  19. $start = $str * $sum;
  20.  
  21. // запрос
  22.  pg_query($con, "SET NAMES 'windows-1251'");
  23. $r = pg_query("SELECT * FROM tb_test2 LIMIT $start OFFSET $sum");
  24. $n = pg_num_rows($r); // возвращаем число строк результата запроса
  25.  
  26. // если страница не первая, выводим ссылку НАЗАД
  27. if ($str > 0)
  28. {
  29.  $p = $str - 1;
  30.  echo "<a href=pagination.php?p=$p>НАЗАД </a>";
  31. }
  32.  
  33. $str++;  // увеличиваем переменную $str на единицу;
  34. // выводим ссылку на следующие пять записей, если она есть,
  35. // то есть число записей, которые нужно вывести,
  36. // и смещение не превышает общего числа записей
  37.  
  38. if($start + $n < $rec)
  39. echo "<a href=pagination.php?p=$str>ДАЛЕЕ </a>";
  40. //Формирование таблицы ......
  41. pg_query($con, "SET NAMES 'windows-1251'");
  42. $sql = "SELECT * FROM tb_test2 ORDER BY id asc";
  43.  
  44. $result=pg_query($con,$sql);
  45. $table = "<table border=0 width=100% align=center>\n";
  46.  
  47.   echo "<table border =1>";
  48.    echo "<tr>";
  49.     echo "<th>№</th>";
  50.     echo "<th> Категория</th>";
  51.     echo "<th>Наименование</th>";
  52.     echo "<th>Цена</th>";
  53.    echo "<tr>";
  54.  
  55. for ($i = 0; $i < $n; $i++)
  56.  {
  57.    while ($myarr = pg_fetch_array($r))
  58.      {
  59.         echo "<tr>";
  60.           echo "<td>" .$myarr['id'].  "</td>";
  61.           echo "<td>" .$myarr['cat'].  "</td>";
  62.           echo "<td>" .$myarr['naim']. "</td>";
  63.           echo "<td>" .$myarr['price'].  "</td>";
  64.          echo "</tr>";
  65.      }
  66.  }
  67. echo "</table>";
  68.  

Данный метод работает он выводит строки при нажатии кнопки далее,только мне нужно сделать следующее:
1)Чтобы таблица отображалась не горизонтально а вертикально, т.е. таблица состоит из двух столбцов, 1-ый столбец это названия реквизитов (№, категория, наименование ...), а 2-ой столбец их значения.
2)При просмотре таблицы чтобы отображалась только первая запись, а при нажатии кнопки далее менялись значения во 2-ом столбце, т.е. только значения, а шапка оставалась без изменения (1-ый столбец). Вот собственно что мне надо осуществить.
Hightower Отправлено: 18 Сентября, 2012 - 14:33:24 • Тема: Просмотр таблицы, работа с записями • Форум: Программирование на PHP

Ответов: 6
Просмотров: 795
Есть у кого нибудь примеры или наработки с пагинацией?
Hightower Отправлено: 18 Сентября, 2012 - 07:53:40 • Тема: Просмотр таблицы, работа с записями • Форум: Программирование на PHP

Ответов: 6
Просмотров: 795
Здравствуйте уважаемые программисты, у меня возникли 2 вопроса на которые я бы хотел получить ответы, вопросы следующего характера:
1)Имеется бд в postgresql я вывожу в html-форму таблицу вертикальной развертки, но при этом из таблицы выводится только первая запись, а мне нужно просматривать все записи поочередно, если сделать таблицу по горизонтали тогда все записи видно,вопрос: как мне именно осуществить переход по записям, если можно желательно с примером, в виде кнопок "вперед" и "назад" или гиперсылок в виде страниц - 1,2,3 и т.д.Как это можно осуществить программно.
2)Нужно сделать таблицу в виде гиперсылки,ну не саму таблицу а допустим один из столбцов, нажимаю на конкретную запись в таблице открывается другая таблица. К примеру: есть поле "Товары" в нем запись "Продукты" нажимаю на продукты открывается таблица продуктов и там продукты различного рода.
Hightower Отправлено: 06 Сентября, 2012 - 13:44:26 • Тема: Просмотр таблицы • Форум: Работа с СУБД

Ответов: 0
Просмотров: 462
Здравствуйте уважаемы форумчане, нужна помощь в просмотре записей в таблице в на форме. Имеется таблица tb_main, БД используется postgreSQL, просмотр реализован в вертикальной форме, колонки расположены не по горизонтали а вертикально. Нужно как-то организовать переход по записям.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB