За последние 24 часа нас посетили 17480 программистов и 1715 роботов. Сейчас ищет 1701 программист ...

Кнопка редактировать

Тема в разделе "PostgreSQL", создана пользователем saidmir, 22 сен 2012.

  1. saidmir

    saidmir Активный пользователь

    С нами с:
    16 июн 2012
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Зарафшан
    Доброго времени суток
    как работать с бд разобрался

    вопрос как сделать кноку редактирования
    пишу следующе

    Код (Text):
    1. <!DOCTYPE html>
    2. <html>
    3.  <head>
    4.   <title>Insert data to PostgreSQL with php - creating a simple web application</title>
    5.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6.    <?php
    7.      $db = pg_connect("host=localhost dbname=list user=saidmir password=123")
    8.        or die('Could not connect: ' . pg_last_error());
    9.    ?>
    10.   </head>
    11.     <body>
    12.       <h3>Тестоый ввод данных</h3>
    13.         <table boder ="0">
    14.             <tr><td valign="top">
    15.                <table border="0">
    16.                  <form name="test" action="test.php" method="POST">
    17.                    <tr><td>t_php</td><td><input type="text" name="t_php" /></td><td>&nbsp;</td></tr>
    18.                    <tr><td>t1_php</td><td><input type="text" name="t1_php" /></td><td>&nbsp;</td></tr>
    19.                    <tr><td>&nbsp;</td><td><input type="submit" value="Добавить"/><input type="reset" value="Сброс"/></td></tr>
    20.                </form>
    21.          </table>
    22.          <?php
    23.             $add_db = pg_query($db, "INSERT INTO test_php VALUES ('$_POST[t_php]','$_POST[t1_php]')");
    24.           ?>
    25.        </td>
    26.        <td>
    27.         <?php
    28.            $get_db = pg_query($db, "select t_php, t1_php from test_php order by 1");
    29.             if (!$get_db) {
    30.             echo "Error\n";
    31.             exit;
    32.              } ?>
    33.     <table border =" 1">
    34.        <tr><td> t1_php</td><td> t_php</td></tr>
    35.         <?php while ($row = pg_fetch_row($get_db)) { ?>
    36.          <tr>
    37.             <td> <?php echo "$row[1]"; ?></td>
    38.             <td> <?php echo "$row[0]"; ?></td>
    39.             <?php $tphp = $row[0]; ?>
    40.              <td>
    41.                 <form name="editWish" action="test.php" method="GET">
    42.                    <input type="hidden" name="tphp" value="<?php echo $tphp; ?>">
    43.                    <input type="submit" name="edittphp" value="Правка">
    44.                  </form>
    45.               </td></tr>
    46.                <?php } ?>
    47.     </table>
    48.      </td>
    49.    </tr>
    50.  </table>
    51. </html>
    Но при нажатие кнопки Правка в поля данные не поподают
    что нужно измнить и как прописать команду update в pg_query

    с удалением так же
    прописываю
    Код (Text):
    1.  
    2. <table border =" 1">
    3.    <tr>
    4.         <td> t1_php</td>
    5.         <td> t_php</td>
    6.   </tr>
    7.       <?php while ($row = pg_fetch_row($get_db)) { ?>
    8.    <tr>
    9.         <td> <?php echo "$row[1]"; ?></td>
    10.        <td> <?php echo "$row[0]"; ?></td>
    11.       <?php $tphp = $row[0]; ?>
    12.       <td>
    13.            <form name="editWish" action="test.php" method="GET">
    14.               <input type="hidden" name="tphp" value="<?php echo $tphp; ?>">
    15.               <input type="submit" name="edittphp" value="Улалить">
    16.          </form>
    17.      </td>
    18.   </tr>
    19.  <?php }
    20.    $dell_db = pg_query($db, "DELETE FROM test_php WHERE ('$_GET[t_php]')");
    21.   ?>
    22. </table>
    При нажатии кнопки так же нечего не происходит
     
  2. sahaviev

    sahaviev Новичок

    С нами с:
    20 сен 2013
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    Казань
    Во первых разберитесь детальнее с работой формы(во втором примере ошибка).
    Во вторых в строках PHP. Подстановка переменных в строку.

    Даже если это только тест и обучение, это очень плохой код.
    Советую разделить его логику и отправлять данные на добавление/удаление записей в другие файлы, например, add.php/delete.php, а оттуда делать перенаправление на test.php.
     
  3. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    теме 1 год. автор с тех пор больше не показывался, так что...
    R.I.P.
     
  4. sahaviev

    sahaviev Новичок

    С нами с:
    20 сен 2013
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    Казань
    блиин, я даже не заметил.
    смотрел темы где не было ответов.