За последние 24 часа нас посетили 22624 программиста и 1007 роботов. Сейчас ищут 717 программистов ...

вывод таблицы с данными postgresql

Тема в разделе "Сделайте за меня", создана пользователем vladvladvlad, 18 апр 2017.

  1. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Такая задача, есть база с таблицей, в ней данные " имя - фамилия - почта" Нужен код, который будет выводить таблицу с этими данными!!!!! я просто в PHP полный 0.

    соответственно, когда я в базе меняю эти данные например МИША на САШУ, то при выводе заново, данные менялись!

    помогите пожалуйста ребят!!!!
     
    #1 vladvladvlad, 18 апр 2017
    Последнее редактирование: 18 апр 2017
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    а как ты будешь менять данные в базе?

    как обстоят дела со знанием postgresql?

    есть SQL запрос который создаёт эту таблицу и тестовый данные?
     
  3. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Postgresql знаю. ну буду добавлять новые данные, через Insert into ....и тд!!! на мвваре у меня создано две виртуалки! на обеих стоит ОС Linux. Сервер и клиент, на сервере настроен постгрес, апач2!

    на серваке создал базу через командную строку, затем создал таблицу, и заполнил её, так для пирмера одну строчку ! имя фамилия и почта! на клиенте запускаю браузер, ввожу айпи сервера, у меня в итоге должна открыться страница с таблице заполненой, сверху должна быть строчка с кнопкой СОХРАНИТЬ!
    --- Добавлено ---
    --- Добавлено ---
    ВОТ БАЗА с ТАБЛИЦЕй ! вот эти данные должны выводиться на странице php
     

    Вложения:

    • PHP.png
      PHP.png
      Размер файла:
      97,9 КБ
      Просмотров:
      18
    • BAZA.png
      BAZA.png
      Размер файла:
      63,2 КБ
      Просмотров:
      16
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    @vladvladvlad ну код довольно рабочий, на сколько можно сказать по картинке, даже кнопка сохранить есть, для чего она кстати?
     
  5. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Ну вот такая задача стоит, нужно кровь из носа, вот так должно быть в итоге!!!!! картинка paint сделал, как должно быть в итоге!

    ПОмоги если можешь!!!!!!!
     

    Вложения:

    • ПОЛЕ.png
      ПОЛЕ.png
      Размер файла:
      9 КБ
      Просмотров:
      5
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Что нужно ввести в поле для ввода? Что должно происходить после сохранения?
    --- Добавлено ---
    Стараюсь, вот выясняю что нужно, не всем очевидно что тебе надо
     
  7. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Поле для ввода нужно для того, чтобы ввести например новые данные, вместо дима петров и почты, ввести Саша Иванов и новую почту, нажимаем сохранить и данные в таблице меняются!
    --- Добавлено ---
    Кратко, Нужно вывести данные из таблицы, и обратная связь нужна, поле для ввода и кнопка!
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    ты хочешь чтобы в одно поле вводили данные, а потом их разделять на имя фамилию и почту?
    --- Добавлено ---
    для размышления:
    PHP:
    1. <?php
    2. if (!empty($_POST['line'])) {
    3.     $data = explode(' ', $_POST['line'], 3);
    4.     if (is_array($data) && count($data) == 3) {
    5.         pg_query($conn, "INSERT ... `firstname`='".pg_escape_string($data[0])."', `lastname`='".pg_escape_string($data[1])."', `email`='".pg_escape_string($data[2])."', ");
    6.         header('Location: '.$_SERVER["PHP_SELF"]);
    7.     }
    8. }
    9. ?>
    10. <form method="POST" action="<?=$_SERVER["PHP_SELF"]?>">
    11.     <input type="text" name="line">
    12.     <input type="submit" value="save">
    13. </form>
     
  9. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Кратко, Нужно вывести данные из таблицы, и обратная связь нужна
    Да, чтобы в поле вводить данные, и они разделялись на имя фамилию и почту в таблице!!!!! ты правильно понял!!!!!
     
  10. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    после какой строчки у себя в коде, я должен вставить твой код? тупой вопрос наверно, но я не понимаю последовательность действий, что за чем должно идти(((((( извини
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    @vladvladvlad выложи свой код в теге PHP (в редакторе сообщений форума первая кнопка </>) я вставлю куда надо
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2.  
    3. $host     = "192.168.1.1";
    4. $user     = "postgres";
    5. $password = "11111111";
    6. $dbname   = "vlad";
    7.  
    8. $con = pg_connect("host=$host user=$user password=$password dbname=$dbname") or die("Could not connect to server\n");
    9.  
    10. if (!empty($_POST['line'])) {
    11.  
    12.     $data = explode(' ', $_POST['line'], 3);
    13.  
    14.     if (is_array($data) && count($data) == 3) {
    15.      
    16.         pg_query($conn, "INSERT ... 'firstname'='" . pg_escape_string($data[0]) . "', 'lastname'='" . pg_escape_string($data[1]) . "', 'email'='" . pg_escape_string($data[2]) . "', ");
    17.         header('Location: ' . $_SERVER["PHP_SELF"]);
    18.         exit;
    19.     }
    20. }
    21.  
    22. $query = "SELECT * FROM Friends";
    23.  
    24. $rs = pg_query($con, $query) or die("XYU: $query\n");
    25.  
    26. $n = pg_num_rows($result);
    27.  
    28. ?><!DOCTYPE html>
    29. <html>
    30. <head>
    31.     <title></title>
    32. </head>
    33. <body>
    34.  
    35.  
    36. <table border=1>
    37. <tr>
    38.     <th>firstname</th>
    39.     <th>lastname</th>
    40.     <th>email</th>
    41. </tr>
    42.  
    43. <?php
    44. while ($row = pg_fetch_array($rs)) {
    45. ?>
    46.     <tr>
    47.     <td><?=$row[0]?></td>
    48.     <td><?=$row[1]?></td>
    49.     <td><?=$row[2]?></td>
    50.     </tr>
    51. <?php
    52. }
    53. ?>
    54. </table>
    55. <form method="POST" action="<?= $_SERVER["PHP_SELF"] ?>">
    56.     <input type="text" name="line">
    57.     <input type="submit" value="save">
    58. </form>
    59.  
    60. </body>
    61. </html>
    --- Добавлено ---
    только на 16 строке нужно вписать правильны SQL INSERT запрос
     
    vladvladvlad нравится это.
  13. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    @denis01
    Что я именно должен вписать? а там с ошибкой или что? я ща попробовал вообще не работает, страница пустая! издевается php надо мной хаах
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    смотришь исходный код в браузере?

    попробуй включить отображение ошибок http://phpfaq.ru/debug
     
  15. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    У меня вообще ничего не выводит, пустая страница, включил отображение ошибок, вообще не показывает тоже ничего !!! а на счёт 16 строки обьясни, что там должно быть написано после SELECTA

    ((((( короче ппц, оч трудный язык,.... как вообще можно понимать его
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. pg_query($conn, "СЮДА ЗАПРОС на ВСТАВКУ ДАННЫХ, ОБЫЧНО INSERT!");
    у тебя хостинг?
     
  17. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    код заработал, я хз как но работает, данные в таблицу заполняются!! УРААА СПАСИБО, единственное что осталось, это чтобы когда я ввожу в строчку новые данные например Миша - Мишин - почта, они сразу сами вносились в таблицу!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



    Нет, не хостинг, просто две виртуалки на локальной машине, на астралинуск!
    ВОт скриншот, что получилось, спасибо тебе друг, если тебе не трудно, подпиши под каждой строчке что она делает

    типо query - запрос к базе данных и тд !!!!!! хочу знать что делает каждая строчка в моём коде!! пожалуйста братан подпиши!
    код рабочий ниже пришлю
     

    Вложения:

    #17 vladvladvlad, 20 апр 2017
    Последнее редактирование: 20 апр 2017
  18. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. $host     = "192.168.1.1";
    3. $user     = "postgres";
    4. $password = "11111111";
    5. $dbname   = "vlad";
    6. $con = pg_connect("host=$host user=$user password=$password dbname=$dbname") or die("Could not connect to server\n");
    7. if (!empty($_POST['line'])) {
    8.     $data = explode(' ', $_POST['line'], 3);
    9.     if (is_array($data) && count($data) == 3) {
    10.    
    11.         pg_query($conn, "INSERT INTO Friends ('firstname', 'lastname', 'email') . (first 'firstname'='" . pg_escape_string($data[0]) . "', 'lastname'='" . pg_escape_string($data[1]) . "', 'email'='" . pg_escape_string($data[2]) . "', ");
    12.         header('Location: ' . $_SERVER["PHP_SELF"]);
    13.         exit;
    14.     }
    15. }
    16. $query = "SELECT * FROM Friends";
    17. $rs = pg_query($con, $query) or die("XYU: $query\n");
    18. $n = pg_num_rows($result);
    19. ?><!DOCTYPE html>
    20. <html>
    21. <head>
    22.     <title></title>
    23. </head>
    24. <body>
    25. <table border=1>
    26. <tr>
    27.     <th>firstname</th>
    28.     <th>lastname</th>
    29.     <th>email</th>
    30. </tr>
    31. <?php
    32. while ($row = pg_fetch_array($rs)) {
    33. ?>
    34.     <tr>
    35.     <td><?=$row[0]?></td>
    36.     <td><?=$row[1]?></td>
    37.     <td><?=$row[2]?></td>
    38.     </tr>
    39. <?php
    40. }
    41. ?>
    42. </table>
    43. <form method="POST" action="<?= $_SERVER["PHP_SELF"] ?>">
    44.     <input type="text" name="line">
    45.      <input type="text" name="line">
    46.       <input type="text" name="line">
    47.     <input type="submit" value="save">
    48. </form>
    49. </body>
    50. </html>

    БРАТАН) это сейчас рабочий код!!!!!!! все работает отлично, но мне нужна еще функция одна!
    --- Добавлено ---
    Вот я сделал так, три строчки и кнопка сейв! мне надо чтобы я вводил в эти строчки данные! НАпример: в первую строчку - Миша
    вторая строчка - МИШИН третья строчка - мейл, нажимаю сейв, данные отправляются на сервер в базу данных, и инсертом выводются в таблицу !!!!!
     

    Вложения:

    • KOD2.png
      KOD2.png
      Размер файла:
      239,6 КБ
      Просмотров:
      3
  19. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    лучше сразу весь требуемый функционал оглашать

    PHP:
    1. <?php
    2. $host     = "192.168.1.1";
    3. $user     = "postgres";
    4. $password = "11111111";
    5. $dbname   = "vlad";
    6. $con = pg_connect("host=$host user=$user password=$password dbname=$dbname") or die("Could not connect to server\n");
    7. if (!empty($_POST['line1']) && !empty($_POST['line2']) && !empty($_POST['line3'])) {
    8.     pg_query($conn, "INSERT INTO Friends ('firstname', 'lastname', 'email') . (first 'firstname'='" . pg_escape_string($_POST['line1']) . "', 'lastname'='" . pg_escape_string($_POST['line2']) . "', 'email'='" . pg_escape_string($_POST['line3']) . "', ");
    9.     header('Location: ' . $_SERVER["PHP_SELF"]);
    10.     exit;
    11. }
    12. $query = "SELECT * FROM Friends";
    13. $rs = pg_query($con, $query) or die("XYU: $query\n");
    14. $n = pg_num_rows($result);
    15. ?><!DOCTYPE html>
    16. <html>
    17. <head>
    18.     <title></title>
    19. </head>
    20. <body>
    21. <table border=1>
    22. <tr>
    23.     <th>firstname</th>
    24.     <th>lastname</th>
    25.     <th>email</th>
    26. </tr>
    27. <?php
    28. while ($row = pg_fetch_array($rs)) {
    29. ?>
    30.     <tr>
    31.     <td><?=$row[0]?></td>
    32.     <td><?=$row[1]?></td>
    33.     <td><?=$row[2]?></td>
    34.     </tr>
    35. <?php
    36. }
    37. ?>
    38. </table>
    39. <form method="POST" action="<?= $_SERVER["PHP_SELF"] ?>">
    40.     <input type="text" name="line1">
    41.      <input type="text" name="line2">
    42.       <input type="text" name="line3">
    43.     <input type="submit" value="save">
    44. </form>
    45. </body>
    46. </html>
     
  20. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    вот данные которые я ввожу, ничего не происходит, я сделал скрин, вот те данные которые я ввел в строку, мне нужно чтобы они отображались в таблице!


    в коде в 12 строчке, мне кажется я неправильно запрос ввёл! ( " Insert into Friends ( 'firstname', 'lastname', 'email') - мне кажется это неправильно
     

    Вложения:

    • KOD2222.png
      KOD2222.png
      Размер файла:
      170 КБ
      Просмотров:
      7
  21. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    может выполнишь его в терминале и если сработаешь, то выполи текст запроса сюда, помогу встроить его в скрипт
     
  22. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    я может неправильно ввожу в терминале, но он пишет что не знает таких команд
     
  23. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  24. vladvladvlad

    vladvladvlad Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    15
    Симпатии:
    0
    Postgresql - 9.4.5 версия


    Поменял запрос, который ты прислал, все равно ничего не добавляется в таблицу(((( не работает короче(( блин реально это надо очень много практиковать чтобы понимать как и что работает
     
    #24 vladvladvlad, 20 апр 2017
    Последнее редактирование: 20 апр 2017
  25. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв