Доброго времени суток как работать с бд разобрался вопрос как сделать кноку редактирования пишу следующе Код (Text): <!DOCTYPE html> <html> <head> <title>Insert data to PostgreSQL with php - creating a simple web application</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php $db = pg_connect("host=localhost dbname=list user=saidmir password=123") or die('Could not connect: ' . pg_last_error()); ?> </head> <body> <h3>Тестоый ввод данных</h3> <table boder ="0"> <tr><td valign="top"> <table border="0"> <form name="test" action="test.php" method="POST"> <tr><td>t_php</td><td><input type="text" name="t_php" /></td><td> </td></tr> <tr><td>t1_php</td><td><input type="text" name="t1_php" /></td><td> </td></tr> <tr><td> </td><td><input type="submit" value="Добавить"/><input type="reset" value="Сброс"/></td></tr> </form> </table> <?php $add_db = pg_query($db, "INSERT INTO test_php VALUES ('$_POST[t_php]','$_POST[t1_php]')"); ?> </td> <td> <?php $get_db = pg_query($db, "select t_php, t1_php from test_php order by 1"); if (!$get_db) { echo "Error\n"; exit; } ?> <table border =" 1"> <tr><td> t1_php</td><td> t_php</td></tr> <?php while ($row = pg_fetch_row($get_db)) { ?> <tr> <td> <?php echo "$row[1]"; ?></td> <td> <?php echo "$row[0]"; ?></td> <?php $tphp = $row[0]; ?> <td> <form name="editWish" action="test.php" method="GET"> <input type="hidden" name="tphp" value="<?php echo $tphp; ?>"> <input type="submit" name="edittphp" value="Правка"> </form> </td></tr> <?php } ?> </table> </td> </tr> </table> </html> Но при нажатие кнопки Правка в поля данные не поподают что нужно измнить и как прописать команду update в pg_query с удалением так же прописываю Код (Text): <table border =" 1"> <tr> <td> t1_php</td> <td> t_php</td> </tr> <?php while ($row = pg_fetch_row($get_db)) { ?> <tr> <td> <?php echo "$row[1]"; ?></td> <td> <?php echo "$row[0]"; ?></td> <?php $tphp = $row[0]; ?> <td> <form name="editWish" action="test.php" method="GET"> <input type="hidden" name="tphp" value="<?php echo $tphp; ?>"> <input type="submit" name="edittphp" value="Улалить"> </form> </td> </tr> <?php } $dell_db = pg_query($db, "DELETE FROM test_php WHERE ('$_GET[t_php]')"); ?> </table> При нажатии кнопки так же нечего не происходит
Во первых разберитесь детальнее с работой формы(во втором примере ошибка). Во вторых в строках PHP. Подстановка переменных в строку. Даже если это только тест и обучение, это очень плохой код. Советую разделить его логику и отправлять данные на добавление/удаление записей в другие файлы, например, add.php/delete.php, а оттуда делать перенаправление на test.php.