Basi di dati e linguaggio SQL

Access e database in rete

Php e MySQL

Pagina Php: Catalogo di riviste scientifiche suddivise per ambito disciplinare
(Dal tema di esame 2009 - Informatica - Programmatori Mercurio)

Tabelle

Discipline (IDDisciplina, Descrizione)
Riviste (IDRivista, Titolo, Periodicità, Prezzo unitario, CodDisciplina).

Interfaccia utente

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Impossibile connettersi al database: ' . mysql_error());
}
mysql_select_db("CasaEditrice", $con);
?>
<HTML>
<HEAD><title>Catalogo riviste</title></HEAD>
<BODY>
<H1>Catalogo riviste</H1>
<FORM name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<SELECT name="codiced">
<?php
$sql = "SELECT IDDisciplina, Descrizione FROM discipline ORDER BY Descrizione";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<OPTION VALUE=\"".$row["IDDisciplina"]."\">".$row["Descrizione"]."</OPTION>";
}
?>
</SELECT>
<INPUT type="submit" name="submit" value="Invia"><br>
</FORM>

<?php if(isset($_POST['submit'])) {
$codicedisciplina=$_POST["codiced"];
$sql = "SELECT * FROM riviste WHERE CodDisciplina = $codicedisciplina";
$result = mysql_query($sql);
echo "<table border=1><tr BGCOLOR=#99CCFF>";
echo "<th>IDRivista</th><th>Titolo</th><th>Periodicità'</th><th>Prezzo unitario</th>";
echo "</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['IDRivista'] . "</td><td>" . $row['Titolo'] . "</td><td>" . $row['Periodicità'] . "</td><td>" . "&euro; " . $row['PrezzoUnitario'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
mysql_close($con);
?>
</BODY>
</HTML>