<html><head>
<title>Lezioncina sul PHP3 - 17</title>
<body bgcolor=#ffffcc text=#000080 vlink=#0040cc link=#0080ff>
<table width=100% height=100%><tr>
<td width=90% valign=middle>
<h1 align=center><font size=+5>Creazione del database e di una tabella</font></h1>
</td><td width=90 valign=middle><img src=php.jpg align=right border=0
usemap=#mymap></td></tr>
<map name=mymap>
<area shape=rect coords=0,0,30,90 href=16.htm>
<area shape=rect coords=30,0,60,90 href=index.htm>
<area shape=rect coords=60,0,90,90 href=18.htm>
</map>
<tr>
<td height=80% valign=middle align=left colspan=2>
<font size=+3>
<?php
echo "Tento di connettermi al database <font color=#008000>lezione</font>\n";
echo "con l'utente <font color=#008000>xyz</font><br>\n<!-- ";
$conn=pg_connect("dbname=lezione user=xyz");
if (!$conn) {
echo "-->\nNon ci sono riuscito - mancano o il database o l'utente;<br>\n";
echo "Tento di connettermi al database\n";
echo "<font color=#008000>template1</font> con l'utente\n";
echo "<font color=#008000>xyz</font><br>\n<!-- ";
$conn=pg_connect("dbname=template1 user=xyz");
if (!$conn) { // Non esiste l'utente
echo "Non ci sono riuscito: manca l'utente<br>\n";
echo "Tento di connettermi al database\n";
echo "<font color=#008000>template1</font> con l'utente\n";
echo "<font color=#008000>postgres</font><br>\n<!-- ";
$conn=pg_connect("dbname=template1 user=postgres");
echo "-->\nCreo l'utente <font color=#008000>xyz</font><br>\n<!-- ";
$res = pg_exec ($conn, "create user xyz CREATEDB;");
if ($res) {
echo "-->\nCreato l'utente <font color=#008000>xyz</font><br>\n<!-- ";
} else {
echo "-->\nErrore nella creazione del nuovo utente<br>\n<!-- ";
}
pg_close ($conn);
$conn=pg_connect("dbname=template1 user=xyz");
}
echo "-->\nCreo il database <font color=#008000>lezione</font><br>\n<!-- ";
$res = pg_exec ($conn, "create database lezione;");
if ($res) {
echo "-->\nCreato il database <font color=#008000>lezione</font><br>\n<!-- ";
} else {
echo "-->\nErrore nella creazione del nuovo database<br>\n<!-- ";
}
pg_close ($conn);
$conn=pg_connect("dbname=lezione user=xyz");
}
echo "-->\nTento di leggere la tabella <font color=#008000>telefono</font>\n<!-- ";
$res = pg_exec ($conn, "select * from telefono;");
if ($res) {
echo "-->\nIl database <font color=#008000>lezione</font> esiste\n";
echo "già e contiene la tabella <font color=#008000>telefono</font><br>\n<!-- ";
} else {
echo "-->\nNon ci sono riuscito - la tabella manca<br>\n";
echo "Creo la tabella <font color=#008000>telefono</font><br>\n<!-- ";
$res = pg_exec ($conn, "create table telefono (nome text, cognome text, tel text);");
if ($res) {
echo "-->\nCreato la tabella <font color=#008000>telefono</font><br>\n<!-- ";
} else {
echo "-->\nErrore nella creazione della tabella \n";
echo "<font color=#008000>telefono</font><br>\n<!-- ";
}
$file = fopen ("dati.txt", "r");
$cnt;
echo "-->\n<ol>\n";
while (!feof ($file)) {
$item=fgets ($file, 1024);
if ($item) {
$parts=split (" ",$item);
echo "<li>Nome <B>$parts[0]</B> Cognome <B>$parts[1]</B> Telefono <B>$parts[2]</B>\n";
$res = pg_exec ($conn, "insert into telefono values ('$parts[0]',
'$parts[1]','$parts[2]');");
}
}
echo "</ol>\n<!-- ";
fclose ($file);
}
?>
--><h1 align=center>[<a href=16.htm>Sorgente</a>]</h1>
</font></td></tr></table>
</body>
</html>
|