Il form raccoglie i dati da cercare, verifica che esistano nel database e poi mostra in basso tutti i campi del record trovato.
Codice PHP:
<?
include("config.php");
$Ricerca = $_GET['ricerca'];
$Cognome = $_POST['cognome'];
$Nome = $_POST['nome'];
$Codice = $_POST['codice'];
// Inizio la connessione del database per leggere tutti i dati
$db = mysql_connect($mySQLhost, $mySQLuser, $mySQLpass);
if ($db ==FALSE)
die ("Errore nella connessione. Verificare i parametri del file config.php");
// Selezione del database
mysql_select_db($mySQLdb, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
// Ricerca nel db del record corrispondente
$query = "SELECT a.IdUtente AS idutente, a.Cognome AS cognome, a.Nome AS nome, a.CodSettore AS codsettore, a.Registrato AS registrato, s.IdAccesso AS idaccesso, s.CodUtente AS codutente, s.MatricolaTesserino AS matricolatesserino, r.IdSettore AS idsettore, r.DescrSettore AS descrsettore FROM utente AS a INNER JOIN accesso AS s ON a.IdUtente=s.CodUtente INNER JOIN settore AS r ON a.CodSettore=r.IdSettore WHERE a.Cognome='". $Cognome ."' AND a.Nome='". $Nome ."'";
$result = mysql_query($query, $db) or die("Errore " .mysql_error());
$row = mysql_fetch_array($result);
$reg = $row["registrato"];
echo $reg;
If ($Ricerca == "") {
echo "";
} elseif (empty($Cognome) || empty($Nome)) {
// STAMPO IL MESSAGGIO DI ERRORE AL DIPENDENTE
echo "<hr color='#cccccc' size='1'>
<font color='red'>[b]Nessun dato trovato[/b]</font>";
} elseif ($reg == "si") {
// SE IL DIPENDENTE E' REGISTRATO LO AVVISO E MOSTRO IL MODULO PER IL RECUPERO DEI DATI DI ACCESSO
?>
Mostro il form del recupero
<?
} else {
// ALTRIMENTI GLI MOSTRO IL MODULO PER EFFETTUARE L'ISCRIZIONE
?>
Mostro il form per la registrazione(qui non mi stampa i dati)
<?
// CHIUDO INFINE IL CODICE DI CONTROLLO
}
?>
Spero vada bene così.