Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Elenco Assicurati</title>
- </head>
- <body>
- <h1>Elenco assicurati</h1>
- <h3>Sono evidenziati quelli che non hanno effettuato sinistri negli ultimi due anni</h3>
- <div class="assicurati">
- <?php
- $host = "localhost"; //il nome di dominio di dove è situato il database
- $username = "root"; //l'username che ci permette di collegarci al dbms, di base è root appena lo si installa
- $psw = "password"; //la psw che ci permette di collegarci al dbms
- $dbName = "sinistri"; //il nome del DB che vogliamo usare (creato in precedenza)
- $con = mysqli_connect($host,$username, $psw, $dbName); //crea la connessione al dbms/db
- if (mysqli_connect_errno()) //se c'è errore di connessione
- {
- echo "Errore: " . mysqli_connect_error(); //stampa l'errore
- }
- else //non c'è errore
- {
- $assicurazione = "NOME ASSICURAZIONE"
- $query = "SELECT DISTINC Cittadino.Nome, Cittadino.Cognome
- FROM Cittadino JOIN Automobile
- WHERE Cittadino.ID = Automobile.Proprietario
- AND Automobile.Assicurazione = '$assicurazione'";
- $assicurati = mysqli_query($con,$query); //eseguiamo
- if(mysqli_num_rows($assicurati) > 0)
- {
- while($assicurato = mysqli_fetch_assoc($assicurati))
- {
- //verifico se non ha effettuato sinistri negli ultimi due anni
- $query = "SELECT *
- FROM Veicolo
- JOIN Cittadino ON Veicoli.Proprietario = Cittadino.ID
- JOIN Veicolo_Sinitro ON Veicolo.ID = Veicolo_Sinistro.Veicolo
- JOIN Sinistro ON Veicolo_Sinistro.Sinistro = Sinistro.ID
- WHERE Veicolo.Assicurazione = '$assicurazione'
- AND YEAR(NOW()-Sinistro.Data)<2"; //seleziono i sinistri fatti in un periodo minore di due anni
- $sinistri = mysqli_query($con,$query);
- $nSinistri = mysqli_num_rows($assicurati); //si poteva fare il count nella query, è indifferente
- echo "
- <div class="assicurato">
- <b>$assicurato['nome']</b>
- <b>$assicurato['cognome']</b>
- <b>N° sinistri ultimi due anni: $nSinistri</b>
- </div>
- ";
- }
- }
- else
- {
- echo "<b>Non ci sono assicurati!</b>";
- }
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement