PostgreSQL ОБНОВЛЕНИЕ
Команда ОБНОВЛЕНИЯ
Этот документ обсуждает, как обновить данные таблицы, используя команду UPDATE PostgreSQL. Мы также рассмотрели, как сделать то же самое с помощью PHP-PostgreSQL.
Команда UPDATE используется для изменения существующих данных таблицы.
использование
Ниже приведено использование команды PostgreSQL UPDATE для изменения данных таблицы PostgreSQL.
Код:
UPDATE table_name SET column_name1 = new_value1, column_name2 = new_value2, column_name3 = new_value3 WHERE some_column_name = existing_value;
Где table_name - это связанная таблица, column1, 2, 3 - это имена столбцов, а new_value 1, 2, 3 - значения, которые нужно изменить, some_column_name - это имя столбца связанной таблицы, аisting_value - это значение, присутствующее в столбце some_column_name.
Это не единственный формат для обновления таблицы, но во всех случаях вы должны использовать ключевое слово SET и указывать новое значение для существующего значения столбца или ряда столбцов.
Пример обновления данных
Структура таблицы
Ниже приведена структура таблицы, данные которой будут обновлены.
Данные перед обновлением
Команда для обновления данных
Код:
UPDATE book SET price = 19.49 WHERE price = 25.00
Следующая команда установит новую цену 19,49, если цена любой из книг в таблице - 25,00.
Данные после обновления
Обновить данные PostgreSQL с помощью PHP
Следующий скрипт PHP (скажем, enter-bookid.php) обновит существующие данные в нашей таблице книг.
Код:
<!DOCTYPE html>
<head>
<title>UPDATE PostgreSQL data with PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>li {list-style: none;}</style>
</head>
<body>
<h2>Supply bookid and enter</h2>
<ul>
<form name="display" action="enter-bookid.php" method="POST" >
<li>Book ID:</li>
<li><input type="text" name="bookid" /></li>
<li><input type="submit" name="submit" /></li>
</form>
</ul>
<php$db = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=admin123");
$result = pg_query($db, "SELECT * FROM book where book_id ='$_POST[bookid]'");
$row = pg_fetch_assoc($result);
if (isset($_POST['submit'])){
echo "<ul><form name='update' action='enter-bookid.php' method='POST' >
<li>Book ID:</li>
<li><input type='text' name='bookid_updated' value='$row[book_id]' /></li>
<li>Book Name:</li>
<li><input type='text' name='book_name_updated' value='$row[name]' /></li>
<li>Price (USD):</li><li><input type='text' name='price_updated' value='$row[price]' /></li>
<li>Date of publication:</li>
<li><input type='text' name='dop_updated' value='$row[date_of_publication]' /></li>
<li><input type='submit' name='new' /></li>
</form>
</ul>";}
if (isset($_POST['new'])){
$result = pg_query($db, "UPDATE book SET book_id = $_POST[bookid_updated],
name ='$_POST[book_name_updated]',price = $_POST[price_updated],
date_of_publication = $_POST[dop_updated]");
if (!$result){
echo "Update failed!!";
}
else
{
echo "Update successfull;";
}
}?>
</body>
</html>
Предыдущий: Вставить данные
Далее: Удалить данные
Новый контент: Composer: менеджер зависимостей для PHP , R программирования