eccoti un esempio
listaMarche.php
Codice PHP:
<?
include("config.php");
$marche = caricaQueryColonna("SELECT DISTINCT marca FROM auto ORDER BY marca", "marca");
echo("Lista Marche
\n");
for ($i=0; $i<count($marche); $i++)
echo("[url='listaModelli.php?marca=" . $marche[$i] . "']" . $marche[$i] . "[/url]
\n");
?>
listaModelli.php
Codice PHP:
<?
include("config.php");
$marca = (isset($_GET['marca']) ? $_GET['marca'] : "");
if ($marca == "")
die("La marca cercata non esiste");
$modelli = caricaQuery("SELECT id, modello FROM auto WHERE marca='$marca' ORDER BY modello", array('id','modello'));
echo("Lista Modelli, marca $marca
\n");
for ($i=0; $i<count($modelli); $i++)
echo("[url='visualizzaAuto.php?id=" . $modelli[$i][']" . $modelli[$i]['modello'] . "[/url]
\n");
?>
config.php
Codice PHP:
$db = array('host' => "localhost:3307",
'user' => "root",
'pwd' => "",
'name' => "prova");
function caricaQuery($query, $nomiDati) {
global $db;
$conn = MYSQL_CONNECT ($db['host'], $db['user'], $db['pwd']);
MYSQL_SELECT_DB ($db['name'],$conn);
$ris = MYSQL_QUERY ($query,$conn) OR die("Errore in query [b]$query[/b]");
$i = 0;
while ($riga = mysql_fetch_array($ris)) {
for ($j=0; $j<count($nomiDati); $j++)
$risultato[$i][$nomiDati[$j]] = stripslashes($riga[$nomiDati[$j]]);
$i++;
}
MYSQL_CLOSE ($conn);
return ($i==0) ? null : $risultato;
}
function caricaQueryRiga($query, $nomiDati) {
$risultato = caricaQuery($query, $nomiDati);
return $risultato[0];
}