<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Pr%C3%A0ctica_ASI-C6-ASGBD%3A_PHP_i_PostgreSQL</id>
	<title>Pràctica ASI-C6-ASGBD: PHP i PostgreSQL - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Pr%C3%A0ctica_ASI-C6-ASGBD%3A_PHP_i_PostgreSQL"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Pr%C3%A0ctica_ASI-C6-ASGBD:_PHP_i_PostgreSQL&amp;action=history"/>
	<updated>2026-08-30T08:04:40Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Pr%C3%A0ctica_ASI-C6-ASGBD:_PHP_i_PostgreSQL&amp;diff=48832&amp;oldid=prev</id>
		<title>Joan: /* Desenvolupament */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Pr%C3%A0ctica_ASI-C6-ASGBD:_PHP_i_PostgreSQL&amp;diff=48832&amp;oldid=prev"/>
		<updated>2011-03-21T16:05:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Desenvolupament&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Objectius==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Desenvolupament==&lt;br /&gt;
*http://php.net/manual/en/book.pgsql.php&lt;br /&gt;
&lt;br /&gt;
Dos manuals de PHP + PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
*http://www.devshed.com/c/a/PHP/PHP-and-PostgreSQL/&lt;br /&gt;
*http://www.wikilearning.com/tutorial/tutorial_de_php/6456-1&lt;br /&gt;
&lt;br /&gt;
Nosaltres seguirem el primer, que està en anglès&lt;br /&gt;
&lt;br /&gt;
En el servidor es crea la carpeta /var/www/asgbd/php_postgresql. Ens podem connectar a aquesta carpeta per SSH, i podem &lt;br /&gt;
&lt;br /&gt;
accedir-hi via web a la url:&lt;br /&gt;
*http://192.168.0.10/asgbd/php_postgresql/&lt;br /&gt;
i així podem fer proves en el servidor. De totes maneres, seria bo que l'alumne configurés el seu Apache local per fer la pràctica en local.&lt;br /&gt;
&lt;br /&gt;
'''Nota'''. Els usuaris de Ubuntu/Debian han d'instal.lar el paquet php5pgsql&lt;br /&gt;
&lt;br /&gt;
'''Nota'''. Per als usuaris de Windows que utilitzin EasyPHP, teniu un minitutorial per configurar el Apache+PHP per accedir al PostgreSQL:&lt;br /&gt;
*[[DAI-C8-EC:_PHP_i_Postgres#Configuraci.C3.B3_de_EasyPHP_i_Postgres_.28usuaris_Windows.29]]&lt;br /&gt;
&lt;br /&gt;
connectats com a postgres...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER addressbook WITH ENCRYPTED PASSWORD 'addressbook';&lt;br /&gt;
CREATE DATABASE &amp;quot;addressbook&amp;quot; WITH TEMPLATE = template0 OWNER = &amp;quot;addressbook&amp;quot; ENCODING = 'UTF8' TABLESPACE = pg_default;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
i ara ja podem entrar&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ psql -h localhost -p 5432 -U addressbook addressbook&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Contraseña para usuario addressbook: addressbook&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les dades que farem servir en aquesta pràctica són:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE addressbook (id serial, name varchar(255), address text, tel varchar(50), email varchar(255));&lt;br /&gt;
INSERT INTO addressbook values (nextval('addressbook_id_seq'), 'Bugs Bunny', 'The Rabbit Hole, Looney Toons, USA', '123 4567','bugs@wascallywabbit.net');&lt;br /&gt;
INSERT INTO addressbook values (nextval('addressbook_id_seq'), 'Robin Hood', 'Sherwood Forest', 'None', &lt;br /&gt;
'robin@steal.from.the.rich');&lt;br /&gt;
INSERT INTO addressbook values (nextval('addressbook_id_seq'), 'Sherlock Holmes', '221B Baker Street, London 16550, England', &lt;br /&gt;
'911 1822', 'holmes@bakerstreetirregulars.domain');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'usuari asi2aXX crearà la taula addressbook_XX&lt;br /&gt;
&lt;br /&gt;
I ara ja podem començar a escriure codi PHP:&lt;br /&gt;
&lt;br /&gt;
'''1.php''' (l'alumne farà el codi 1_XX.php):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;basefont face=&amp;quot;Arial&amp;quot;&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect (&amp;quot;host=$host dbname=$db user=$user password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// generate and execute a query&lt;br /&gt;
$query = &amp;quot;SELECT * FROM addressbook&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query: $query.&lt;br /&gt;
&amp;quot; . pg_last_error($connection));&lt;br /&gt;
// get the number of rows in the resultset&lt;br /&gt;
$rows = pg_num_rows($result);&lt;br /&gt;
echo &amp;quot;There are currently $rows records in the database.&amp;quot;;&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I ara farem una cosa més interessant: una consulta de la llista d'adreces, i mostrar-les de forma entenedora. Codi &lt;br /&gt;
&lt;br /&gt;
'''2.php''' ('''2_XX.php'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;basefont face=&amp;quot;Arial&amp;quot;&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Address Book&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect (&amp;quot;host=$host dbname=$db user=$user&lt;br /&gt;
password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// generate and execute a query&lt;br /&gt;
$query = &amp;quot;SELECT name, address FROM addressbook ORDER BY name&amp;quot;; $result&lt;br /&gt;
= pg_query($connection, $query) or die(&amp;quot;Error in query: $query. &amp;quot; .&lt;br /&gt;
pg_last_error($connection));&lt;br /&gt;
// get the number of rows in the resultset&lt;br /&gt;
// this is PG-specific&lt;br /&gt;
$rows = pg_num_rows($result);&lt;br /&gt;
// if records present&lt;br /&gt;
if ($rows &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
// iterate through resultset&lt;br /&gt;
for ($i=0; $i&amp;lt;$rows; $i++) &lt;br /&gt;
{&lt;br /&gt;
$row = pg_fetch_row($result, $i);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;? echo $row[0]; ?&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;&amp;lt;? echo $row[1]; ?&amp;gt;&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
// if no records present&lt;br /&gt;
// display message&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;No data available.&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una altra manera de fer-ho  Codi '''3.php''' ('''3_XX.php'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;basefont face=&amp;quot;Arial&amp;quot;&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Address Book&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect (&amp;quot;host=$host dbname=$db user=$user&lt;br /&gt;
password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// generate and execute a query&lt;br /&gt;
$query = &amp;quot;SELECT name, address FROM addressbook ORDER BY name&amp;quot;; $result&lt;br /&gt;
= pg_query($connection, $query) or die(&amp;quot;Error in query: $query. &amp;quot; .&lt;br /&gt;
pg_last_error($connection));&lt;br /&gt;
// get the number of rows in the resultset&lt;br /&gt;
// this is PG-specific&lt;br /&gt;
$rows = pg_num_rows($result);&lt;br /&gt;
// if records present&lt;br /&gt;
if ($rows &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
// iterate through resultset&lt;br /&gt;
for ($i=0; $i&amp;lt;$rows; $i++) &lt;br /&gt;
{&lt;br /&gt;
$row = pg_fetch_array($result, $i, PGSQL_ASSOC);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;? echo $row['name'];&lt;br /&gt;
?&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;&amp;lt;? echo $row['address']; ?&amp;gt;&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
// if no records present&lt;br /&gt;
// display message&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;No data available.&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Codi '''4.php''' ('''4_XX.php''')::&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;basefont face=&amp;quot;Arial&amp;quot;&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Address Book&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect (&amp;quot;host=$host dbname=$db user=$user&lt;br /&gt;
password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// generate and execute a query&lt;br /&gt;
$query = &amp;quot;SELECT name, address FROM addressbook ORDER BY name&amp;quot;; $result&lt;br /&gt;
= pg_query($connection, $query) or die(&amp;quot;Error in query: $query. &amp;quot; .&lt;br /&gt;
pg_last_error($connection));&lt;br /&gt;
// get the number of rows in the resultset&lt;br /&gt;
// this is PG-specific&lt;br /&gt;
$rows = pg_num_rows($result);&lt;br /&gt;
// if records present&lt;br /&gt;
if ($rows &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
// iterate through resultset&lt;br /&gt;
for ($i=0; $i&amp;lt;$rows; $i++) &lt;br /&gt;
{&lt;br /&gt;
$row = pg_fetch_object($result, $i);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;lt;? echo $row-&amp;gt;name; ?&amp;gt;&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;&amp;lt;? echo $row-&amp;gt;address; ?&amp;gt;&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
// if no records present&lt;br /&gt;
// display message&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;font size=&amp;quot;-1&amp;quot;&amp;amp;gt;No data available.&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ara farem una transacció: és un conjunt d'instruccions contra la base de dades que, o s'executen totes amb èxit, o no se &lt;br /&gt;
&lt;br /&gt;
n'executa cap. Codi '''5.php''' ('''5_XX.php'''):&lt;br /&gt;
&lt;br /&gt;
Per tal de què s'executi el codi, hem de comentar '''ROLLBACK''' i descomentar '''COMMIT'''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect (&amp;quot;host=$host dbname=$db user=$user&lt;br /&gt;
password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// begin a transaction block&lt;br /&gt;
$query = &amp;quot;BEGIN WORK&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query: $query.&lt;br /&gt;
&amp;quot; . pg_last_error($connection));&lt;br /&gt;
// generate some queries&lt;br /&gt;
$query = &amp;quot;INSERT INTO addressbook values (nextval('addressbook_id_seq'),&lt;br /&gt;
'Spiderman', 'The Web, Somewhere In Your Neighborhood', 'None',&lt;br /&gt;
'spidey@neigborhood.com')&amp;quot;; $result = pg_query($connection, $query) or&lt;br /&gt;
die(&amp;quot;Error in query: $query. &amp;quot; . pg_last_error($connection));&lt;br /&gt;
$query = &amp;quot;INSERT INTO addressbook values (nextval('addressbook_id_seq'),&lt;br /&gt;
'Bruce Wayne', 'Gotham City', '64928 34585', 'bruce@batcave.org')&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query: $query.&lt;br /&gt;
&amp;quot; . pg_last_error($connection));&lt;br /&gt;
// now roll them back&lt;br /&gt;
$query = &amp;quot;ROLLBACK&amp;quot;;&lt;br /&gt;
// if you want to commit them, comment out the line above&lt;br /&gt;
// and uncomment the one below&lt;br /&gt;
// $query = &amp;quot;COMMIT&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query: $query.&lt;br /&gt;
&amp;quot; . pg_last_error($connection));&lt;br /&gt;
// now check to see how many records are there in the table&lt;br /&gt;
// and print this&lt;br /&gt;
$query = &amp;quot;SELECT * FROM addressbook&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query: $query.&lt;br /&gt;
&amp;quot; . pg_last_error($connection)); $rows = pg_num_rows($result); echo&lt;br /&gt;
&amp;quot;There are currently $rows records in the database&amp;quot;;&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Atrapar els errors. Codi '''6.php''' ('''6_XX.php'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;basefont face=&amp;quot;Arial&amp;quot;&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect (&amp;quot;host=$host dbname=$db user=$user&lt;br /&gt;
password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// generate and execute a query&lt;br /&gt;
$query = &amp;quot;SELECTA * FROM addressbook&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query: $query.&lt;br /&gt;
&amp;quot; . pg_last_error($connection));&lt;br /&gt;
// get the number of rows in the resultset&lt;br /&gt;
// this is PG-specific&lt;br /&gt;
$rows = pg_num_rows($result);&lt;br /&gt;
echo &amp;quot;There are currently $rows records in the database&amp;quot;;&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formulari web per fer una inserció a la taula. Codi '''7.php''' ('''7_XX.php'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;basefont face=&amp;quot;Arial&amp;quot;&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Address Book&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// form not yet submitted&lt;br /&gt;
// display form&lt;br /&gt;
&lt;br /&gt;
$name=$_POST['name'];&lt;br /&gt;
$address=$_POST['address'];&lt;br /&gt;
$tel=$_POST['tel'];&lt;br /&gt;
$email=$_POST['email'];&lt;br /&gt;
$submit=$_POST['submit'];&lt;br /&gt;
&lt;br /&gt;
if (!$submit)&lt;br /&gt;
{&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;form action=&amp;quot;&amp;lt;? echo $_SERVER['PHP_SELF']; ?&amp;gt;&amp;quot; method=&amp;quot;POST&amp;quot;&amp;amp;gt;&lt;br /&gt;
Name:&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input name=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;50&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
Address:&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;textarea name=&amp;quot;address&amp;quot; rows=&amp;quot;6&amp;quot; cols=&amp;quot;40&amp;quot;&amp;amp;gt;&amp;amp;lt;/textarea&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
Tel:&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input name=&amp;quot;tel&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;10&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
Email:&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input name=&amp;quot;email&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;30&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; value=&amp;quot;Add&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/form&amp;amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
// form submitted&lt;br /&gt;
// prepare to insert data&lt;br /&gt;
// database access parameters&lt;br /&gt;
// alter this as per your configuration&lt;br /&gt;
$host = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$user = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$pass = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
$db = &amp;quot;addressbook&amp;quot;;&lt;br /&gt;
// open a connection to the database server&lt;br /&gt;
$connection = pg_connect(&amp;quot;host=$host dbname=$db user=$user&lt;br /&gt;
password=$pass&amp;quot;);&lt;br /&gt;
if (!$connection)&lt;br /&gt;
{&lt;br /&gt;
die(&amp;quot;Could not open connection to database server&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// error checks on form submission go here&lt;br /&gt;
// generate and execute a query&lt;br /&gt;
$query = &amp;quot;INSERT INTO addressbook VALUES&lt;br /&gt;
(nextval('addressbook_id_seq'), '$name', '$address', '$tel', '$email')&amp;quot;;&lt;br /&gt;
$result = pg_query($connection, $query) or die(&amp;quot;Error in query:&lt;br /&gt;
$query. &amp;quot; . pg_last_error($connection));&lt;br /&gt;
echo &amp;quot;Data successfully added.&amp;quot;;&lt;br /&gt;
// close database connection&lt;br /&gt;
pg_close($connection);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Entrega==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Durada==&lt;br /&gt;
2 hores&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, març 2010&lt;br /&gt;
[[Categoria: IES Jaume Balmes]]&lt;br /&gt;
[[Categoria: Pràctiques ASI-C6-ASGBD]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>