Gestire MySQL tramite PHP

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Gestire MySQL tramite PHP"

Transcript

1 Gestire MySQL tramite PHP Copyright (c) 2011 Antonio Gallo Il seguente documento è rilasciato sotto licenza Creative Commons 2.5 Attribution Share alike. Per leggere una copia della licenza visita il sito sa/2.5/it/

2 Indice generale 1 Creazione del database MySQL Connettersi al database MySQL tramite PHP Inviare query al database: la funzione mysqli_query Come verificare che l'operazione di inserimento sia avvenuta con successo? Altri tipi di query: DELETE, UPDATE DELETE UPDATE Estrarre la prima riga da una tabella MySQL Estrarre tutte le righe da una tabella MySQL Una caratteristica del PHP Un approccio alternativo Conoscere il numero delle righe estratte Un esempio concreto Estraiamo e mostriamo le righe già inserite Puliamo i dati prima di inserirli all'interno del database...16

3 1 Creazione del database MySQL Andremo ora a creare il database che utilizzeremo per imparare come far interagire il PHP con MySQL. Nella cartella 4 del corso è presente un file sql chiamato sql.sql contenente le istruzioni per creare il database giornale e la tabella articoli. Basta lanciare tale codice sql tramite phpmyadmin: CREATE DATABASE giornale; USE giornale; CREATE TABLE articoli ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, titolo CHAR(200) NOT NULL, categoria VARCHAR(200) NOT NULL, autore VARCHAR(200) NOT NULL, articoli INT NOT NULL, testo TEXT NOT NULL, visite int not null ); Nei prossimi capitoli impareremo come connetterci a tale database e come interagire con esso per mezzo del PHP. 2 Connettersi al database MySQL tramite PHP File: connetti.php Prima di poter eseguire query al database, cioè prima di poter interagire con esso tramite il PHP, è necessario che il PHP si connetta al database. Per connettersi al database MySQL tramite il PHP sono necessari i seguenti 4 parametri: l'host MySQL l'utente MySQL con il quale accedete al database (solitamente root) la password dell'utente il nome del database La sintassi PHP per connettersi è scritta all'interno del file connetti.php ed è la seguente: $host = 'localhost'; $user = 'root'; $password = 'Nnppdclp12vag'; $dbname = 'giornale';

4 $mysqli = mysqli_connect($host, $user, $password, $dbname); if (mysqli_connect_errno($mysqli)) echo "Errore nella connessione. Verificare i parametri nel file connetti.php: ". mysqli_connect_error(); Per connettersi all'host è necessario utilizzare la funzione mysqli_connect. Tale funzione restituisce un parametro di connessione che deve essere salvato in una variabile per poter essere utilizzato in seguito. Nel nostro caso tale parametro è stato salvato nella variabile $mysqli. Il seguente pezzo di codice: if (mysqli_connect_errno($mysqli)) echo "Errore nella connessione. Verificare i parametri nel file connetti.php: ". mysqli_connect_error(); Serve per verificare che la connessione sia andata a buone fine e in caso contrario scrivere che errore nella connessione si è verificato. 3 Inviare query al database: la funzione mysqli_query File: insert.php Per inviare delle query al database bisogna crearle (stringhe di testo) e poi inviarle con la funzione mysqli_query. Nel seguente esempio si inseriranno dei dati all'interno della tabella articoli presente nel database giornale (la tabella e il database sono gli stessi già visti nella lezione precedente). Il codice PHP è il seguente (file insert.php): include ("connetti.php"); $query = " insert into articoli (titolo,autore,categoria,visite) values ('HP regala i notebook','antonio','informatica','345667'); "; //verifico la query mysqli_query($mysqli, $query); Come si vede all'inizio del file viene incluso il file connetti.php tramite l'istruzione include:

5 include ("connetti.php"); Nel codice soprastante abbiamo creato una variabile chiamata $query contenente la query che vogliamo mandare al database. Da notare che è la stessa query che avremmo usato se ci fossimo connessi direttamente a MySQL senza passare per il PHP: $query = " insert into articoli (titolo,autore,categoria,visite) values ('HP regala i notebook','antonio','informatica','345667'); "; Per inviare la query appena creta al database è necessario usare la funzione mysqli_query. Tale funzione si aspetta due argomenti. Il primo è il parametro di connessione salvato nella variabile $mysqli, il secondo è la query da eseguire: mysqli_query($mysqli, $query); La query è stata inviata e quindi il nuovo articolo è stato inserito nella tabella articoli. 4 Come verificare che l'operazione di inserimento sia avvenuta con successo? File: insert_check.php Nelle query di inserimento (INSERT INTO..) la funzione mysqli_query restituisce true o false in funzione del fatto che la query si a andata o buon fine oppure no. Quindi nel caso dell'esempio precedente, per sapere se l'articolo è stato inserito correttamente si poteva scrivere: include ("connetti.php"); $query = " insert into articoli (titolo,autore,categoria,visite) values ('HP regala i notebook','antonio','informatica','345667'); "; //verifico la query if (mysqli_query($mysqli,$query)) echo "inserimento avvenuto correttamente"; else echo "errore: contatta l'amministratore";

6 Come si vede è stato chiesto al PHP se la query è andata a buon fine oppure no con la seguente istruzione if (mysqli_query($mysqli,$query)) la quale restituisce vero o falso e può quindi essere utilizzata all'interno di una istruzione if. 5 Altri tipi di query: DELETE, UPDATE Per cancellare o modificare dati in una tabella del database per mezzo di PHP si segue lo stesso procedimento già illustrato nel caso dell' inserimento di dati. La funzione da usare è sempre la stessa: mysqli_query. Anche nel caso di DELETE e UPDATE la funzione mysqli_query restituisce true (la query è andata a buon fine) o false (la query non è andata a buon fine) 5.1 DELETE File: delete.php Esempio: cancellare dalla tabella articoli l'articolo avente id=8 include ("connetti.php"); $query = " delete from articoli where autore='antonio'; "; //verifico la query mysqli_query($mysqli,$query); Come detto, anche in questo caso se avessi voluto verificare il buon esito dell'operazione di eliminazione avrei potuto scrivere: if (mysqli_query($mysqli, $query)) else

7 5.2 UPDATE File: update.php Esempio: modificare il titolo dell'articoli avente id=7 include ("connetti.php"); $query = " update articoli set titolo='errore: Hp non regala notebook' where id=2; "; //verifico la query if (mysqli_query($mysqli, $query)) echo "ok"; else echo "errore"; 6 Estrarre la prima riga da una tabella MySQL File: select_riga.php Per estrarre dati da una tabella MySQL (SELECT query) si usa ancora la funzione mysqli_query, ma questa volta il risultato di tale funzione non sarà più semplicemente true o false, ma sarà l'insieme delle righe richieste. Più precisamente, nel caso la query SELECT vada a buon fine la funzione mysqli_query restituirà le righe della tabella richieste, altrimenti restituirà false. Per ottenere la prima riga dalla tabella articoli si procede come mostrato di seguito. Si crea la query: $query = " select titolo,autore,categoria,testo from articoli; "; La si invia al database e si salva il risultato all'interno di una variabile. Tale risultato sarà il set di

8 righe estratte. //e ottengo un risultato $result = mysqli_query($mysqli,$query); La variabile $result, che contiene le righe estratte, non è direttamente utilizzabile. Si usa quindi la funzione mysqli_fetch_array sulla variabile $result per ottenere la prima riga estratta sotto forma di array associativo: //estraggo la prima riga $riga = mysqli_fetch_array($result); La variabile $riga avrà la forma di un array associativo le cui chiavi sono uguali ai campi della tabella articoli. In pratica sarà un array contenente tutti i dati della prima riga della tabella. Sarà quindi possibile stampare tali dati stampando i vari elementi dell'array associativo $riga: //stampo la riga echo "<div>\n"; echo "<div>". $riga['titolo']. "</div>\n"; echo "<div>". $riga['autore']. "</div>\n"; echo "<div>". $riga['categoria']. "</div>\n"; echo "<div>". $riga['testo']. "</div>\n"; echo "</div>\n"; Per ottenere la riga successiva a quella appena richiesta (quindi la seconda), basta applicare nuovamente la funzione mysqli_fetch_array sullo stesso set di risultati: $riga = mysqli_fetch_array($result); Questa volta la variabile $riga conterrà i dati della seconda riga della tabella articoli, che si potranno stampare con le medesime istruzioni viste sopra: //stampo la seconda riga echo "<div>\n"; echo "<div>". $riga['titolo']. "</div>\n"; echo "<div>". $riga['autore']. "</div>\n"; echo "<div>". $riga['categoria']. "</div>\n"; echo "<div>". $riga['testo']. "</div>\n"; echo "</div>\n"; 7 Estrarre tutte le righe da una tabella MySQL

9 File: select.php Per stampare tutte le righe della tabella sarà necessario iterare le stesse operazioni viste al capitolo 6 per ogni riga. Sarà quindi necessario usare un ciclo. Per questo tipo di operazioni si usa solitamente il ciclo while come mostrato nel codice sottostante. Nel seguente esempio vengono estratti, tramite una query SELECT, tutti gli articoli dalla tabella articoli: include ("connetti.php"); $query = " select titolo,autore,categoria,testo from articoli; "; //verifico la query //e ottengo un risultato $result = mysqli_query($mysqli,$query); // stampo tutti i risultati while ($riga = mysqli_fetch_array($result)) echo "<div>\n"; echo "<div>". $riga['titolo']. "</div>\n"; echo "<div>". $riga['autore']. "</div>\n"; echo "<div>". $riga['categoria']. "</div>\n"; echo "<div>". $riga['testo']. "</div>\n"; echo "</div>\n"; Come detto, nel caso di una SELECT query, la funzione mysqli_query restituisce l'insieme di righe estratte dalla tabella del database (nel caso la query non vada a buon fine restituisce false). Nel codice soprastante l'insieme di righe estratte è stato salvato nella variabile $result, che è quindi il risultato della SELECT query. Come abbiamo visto nel capitolo 6 il risultato della SELECT query (la variabile $result) deve essere data in ingresso alla funzione mysqli_fetch_array, la quale, usata all'interno del ciclo while come indicato, serve a scorrere le righe estratte una dopo l'altra. Ad ogni iterazione del ciclo while la funzione mysqli_fetch_array scorre una riga tra quelle estratte dal database e ne salva tutto il contenuto in un array associativo ($riga nel codice soprastante).

10 while ($riga = mysqli_fetch_array($result)) Come abbiamo visto le chiavi dell'array associativo creato ($riga) sono le colonne estratte dalla tabella (cioè in questo caso titolo,autore,categoria,testo). Si stampano i valori delle varie righe: echo "<div>". $riga['titolo']. "</div>\n"; echo "<div>". $riga['autore']. "</div>\n"; echo "<div>". $riga['categoria']. "</div>\n"; echo "<div>". $riga['testo']. "</div>\n"; 8 Una caratteristica del PHP File: con_echo.php Abbiamo capito che il PHP e l'html possono essere mischiati, ma quanto possono esserlo? Ecco un esempio per capirlo. Si consideri il seguente codice PHP: <?php $a = 2; if ($a == 2) echo "<h2>esempio</h2>"; echo "<p>questo è il contenuto dell'esempio</p>";?> Nel codice soprastante viene definita la variabile $a = 2. Successivamente si fa un controllo con l'istruzione if: solo se la variabile $a è uguale a 2 ($a == 2) viene stampato del codice HTML dentro il corpo dell'if (tramite l'istruzione echo).

11 File: senza_echo.php Ma il codice soprastante può anche essere riscritto nel seguente modo: <?php $a = 2; if ($a == 2)?> <h2>esempio</h2> <p>questo è il contenuto dell'esempio</p> <?php?> Questa volta dentro il corpo dell' if (tra le due parentesi graffe) è stato chiuso il tag PHP (?> ) e il codice HTML è stato scritto direttamente (senza usare l'istruzione echo). Dopo il codice HTML viene riaperto il tag PHP ( <?php ) e chiusa la graffa (dell'istruzione if). Questo metodo può sembrare un po' strano ma è identico al primo: anche se il codice HTML è stato scritto direttamente, fa sempre parte del blocco dell' if e viene eseguito solo e soltanto se la condizione ($a == 2) è soddisfatta. 9 Un approccio alternativo File: select_alt.php Un approccio alternativo per stampare tutte le righe estratte è il seguente. Si immagini di aver estratto tutte le righe della tabella articoli e salvato il risultato nella variabile $result: $query = " select titolo,autore,categoria,testo from articoli; ";

12 //verifico la query //e ottengo un risultato $result = mysqli_query($mysqli, $query); Abbiamo visto che per stampare tutte le righe estratte si deve usare un ciclo while. Ecco come potremmo modificare il ciclo in modo da scrivere meno codice HTML possibile tramite il PHP: //stampo tutti i risultati while ($riga = mysqli_fetch_array($result))?> <div> <div><?php echo $riga['titolo'];?></div> <div><?php echo $riga['autore'];?></div> <div><?php echo $riga['categoria'];?></div> <div><?php echo $riga['testo'];?></div> </div> <?php?> 10 Conoscere il numero delle righe estratte File: numero_righe.php Per conoscere il numero di righe estratte con una SELECT query è possibile usare la funzione mysqli_num_rows, come indicato nel seguente modo: include ("connetti.php"); $query = " select titolo,autore,categoria,testo from articoli; "; //verifico la query //e ottengo un risultato $result = mysqli_query($mysqli, $query); //richiedo il numero di righe passando il risultato della SELECT query alla funzione mysql_num_rows $numero_righe = mysqli_num_rows($result); //stampo il numero di righe echo $numero_righe;

13 Il risultato della funzione mysqli_num_rows è il numero di righe estratte. Tale funzione richiede, come unico argomento, il risultato di una SELECT query (ottenuto grazie alla funzione mysqli_query). Tale risultato può essere salvato in una variabile per essere usato in seguito: $numero_righe = mysqli_num_rows($result); 11 Un esempio concreto File: insert_form.php Nel seguente esempio eseguiremo l'inserimento di una serie di articoli nel database giornale tramite un form HTML. Il codice completo del file insert_form.php è il seguente: include ("connetti.php"); if (isset($_post['invia'])) //ricevo le variabili attraverso il $_POST $titolo = $_POST['titolo']; $autore = $_POST['autore']; $categoria = $_POST['categoria']; $testo = $_POST['testo']; $query = " insert into articoli (titolo,autore,categoria,testo) values ('$titolo','$autore','$categoria','$testo'); "; //invio la query mysqli_query($mysqli, $query);?> <form action="insert_form.php" method="post"> <table> <tr> <td>titolo:</td> <td><input type="text" name="titolo" value=""></td> </tr> <tr> <td>autore:</td> <td><input type="text" name="autore" value=""></td> </tr> <tr> <td>categoria:</td> <td> <select name="categoria"> <option

14 value="economia">economia</option> <option value="politica">politica</option> <option value="informazione">informazione</option> </select> </td> </tr> <tr> <td>messaggio:</td> <td><textarea name="testo"></textarea></td> </tr> <tr> <td><input type="submit" name="invia" value="invia"></td> </tr> </table> </form> IL form, presente alla fine del file insert_form.php, ha 4 campi di input aventi i seguenti name: Campo di testo name="titolo" Menù a tendina name="categoria" Textarea name="messaggio" Pulsante name="invia" Una volta premuto il pulsante di invio i dati verranno inviati alla pagina stessa (si veda l'attributo action del form) e l'array associativo $_POST avrà la seguente struttura: $_POST['titolo'] conterrà il titolo inserito nel campo di testo $_POST['categoria'] conterrà il valore della categoria selezionata $_POST['messaggio'] conterrà il testo scritto nell'area di testo $_POST['invia'] conterrà il valore dell'attributo value del pulsante Nella parte superiore del file è presente il codice PHP utilizzato per raccogliere i dati ed inserirli nel database: include ("connetti.php"); if (isset($_post['invia'])) //ricevo le variabili attraverso il $_POST $titolo = $_POST['titolo']; $autore = $_POST['autore']; $categoria = $_POST['categoria']; $testo = $_POST['testo']; $query = " insert into articoli (titolo,autore,categoria,testo) values ('$titolo','$autore','$categoria','$testo'); ";

15 //invio la query mysqli_query($mysqli, $query); Prima si controlla che i dati esistano (vedi lezione 2): if (isset($_post['invia'])) In caso affermativo li si acquisisce attraverso l'array associativo $_POST: //ricevo le variabili attraverso il $_POST $titolo = $_POST['titolo']; $autore = $_POST['autore']; $categoria = $_POST['categoria']; $testo = $_POST['testo']; Poi si crea la query di inserimento: $query = " insert into articoli (titolo,autore,categoria,testo) values ('$titolo','$autore','$categoria','$testo'); "; Infine si manda la query al database: //invio la query mysqli_query($mysqli, $query); 12 Estraiamo e mostriamo le righe già inserite File: insert_form_select.php Il seguente esempio è simile a quello visto nel capitolo 11 con l'unica differenza che nella parte superiore al form vengono stampati tutte le righe gìà inserire nella tabella articoli. L'estrazione degli articoli dal database viene effettuata subito dopo l'inserimento e prima del form. Ecco il codice aggiunto: $query = " select * from articoli; "; //e ottengo un risultato $result = mysqli_query($mysqli, $query); //stampo tutti i risultati while ($riga = mysqli_fetch_array($result))?> <div class="articolo"> <div class="titolo_articolo"><?php echo

16 $riga['titolo'];?></div> <div class="autore_articolo">scritto da: <?php echo $riga['autore'];?></div> <div class="categoria_articolo">categoria:<?php echo $riga['categoria'];?></div> <div class="testo_articolo"><?php echo nl2br($riga['testo']);?></div> </div> <?php?> Come abbiamo già visto nei capitoli precedenti, per estrarre tutte le righe dalla tabella articoli si esegue una select query e poi si cicla con un ciclo while sul risultato e si crea l'html. 13 Puliamo i dati prima di inserirli all'interno del database Uno degli aspetti principali di un'applicazione web è la sicurezza. Per fare in modo che il database non sia attaccabile da un malintenzionato è necessario che i dati che vengono inseriti non siano potenzialmente dannosi. Per fare questo è necessario pulirli prima di inserirli. Il PHP mette a disposizione una funzione, chiamata mysqli_real_escape_string, che serve appunto per pulire i dati prima di inviarli al database in modo che siano innocui. Ecco come usarla: $dato_sicuro = mysqli_real_escape_string($mysqli, $dato_non_sicuro); Come si vede dall'esempio superiore la funzione mysqli_real_escape_string richiede in ingresso due argomenti. Il primo è il parametro di connessione ottenuto in fase di connessione al database (vedi 2), il secondo è il dato pericoloso che deve essere pulito. La funzione restituisce il medesimo valore ma ripulito, quindi sicuro. Gli attacchi al database fatti da malintenzionati, quando riescono, vengono chiamati sql injections. In pratica si tratta di invii di codice sql arbitrario al database. Tali attacchi, quando vanno a buon fine, possono anche portare alla completa cancellazione del vostro database o, in casi minori, ad una sua parte. Bisogna sempre ricordarsi di pulire i dati che arrivano dall'esterno (ad esempio tramite un form) prima di inviarli al database!! File: insert_pulisci.php Il seguente esempio, preso dal file insert_pulisci.php, mostra come dovrebbe essere eseguito l'inserimento dei dati in arrivo dal form volendo proteggere il database da attacchi:

17 if (isset($_post['invia'])) //ricevo le variabili attraverso il $_POST $titolo = mysqli_real_escape_string($mysqli, $_POST['titolo']); $autore = mysqli_real_escape_string($mysqli, $_POST['autore']); $categoria = mysqli_real_escape_string($mysqli, $_POST['categoria']); $testo = mysqli_real_escape_string($mysqli, $_POST['testo']); $query = " insert into articoli (titolo,autore,categoria,testo) values ('$titolo','$autore','$categoria','$testo'); "; //invio la query mysqli_query($mysqli, $query); Come si vede i 4 valori acquisiti, $_POST['titolo'], $_POST['autore'], $_POST['categoria'] e $_POST['testo'] vengono puliti con la funzione mysqli_real_escape_string prima di essere mandati al database attraverso la query con la funzione mysqli_query. Ad esempio, ecco come il valore del titolo è stato pulito e salvato in una nuova variabile chiamata $titolo: $titolo = mysqli_real_escape_string($mysqli, $_POST['titolo']);

Corso PHP: Strutturare un sito, GET, Form HTML, POST

Corso PHP: Strutturare un sito, GET, Form HTML, POST Corso PHP: Strutturare un sito, GET, Form HTML, POST Copyright (c) 2011 Antonio Gallo (antoniog.web@gmail.com) Il seguente documento è rilasciato sotto licenza Creative Commons 2.5 Attribution Share alike.

Dettagli

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MYSQL E PHP Per poter interagire con un database in rete mediante uno script php bisogna innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MySQL_connect(nome del host, nome utente,

Dettagli

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

Spiegazioni esercizio Gestione Tabella con PHP e MySQL Spiegazioni esercizio Gestione Tabella con PHP e MySQL foglio_di_stile.css (foglio di stile esterno) Questo file contiene: 1. la struttura generale delle quattro pagine web dinamiche: index.php, inserisci.php,

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

Corso base SQLite. Copyright (c) 2015 Antonio Gallo

Corso base SQLite. Copyright (c) 2015 Antonio Gallo Corso base SQLite Copyright (c) 2015 Antonio Gallo (antoniog.web@gmail.com) Il seguente documento è rilasciato sotto licenza Creative Commons 2.5 Attribution Share alike. Per leggere una copia della licenza

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2014/2015 Architettura di una applicazione Web Browser Web HTTP Server Web Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2016/2017 Architettura di una applicazione Web Browser Web HTTP Server Web Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

MY SQL Guida MySQL di base

MY SQL Guida MySQL di base 2017 MY SQL Guida MySQL di base Progetto di Alternanza Scuola-Lavoro Anno scolastico 2016-2017 Istituto Tecnico Enrico Fermi, Siracusa Eleonora SikeWEB 15/05/2017 MySQL Collegarsi ad un database e interagire

Dettagli

Introduzione a MySQL. Definizione SQL. Esempio

Introduzione a MySQL. Definizione SQL. Esempio Introduzione a MySQL Moreno Marzolla Dipartimento di Informatica Università Ca' Foscari di Venezia marzolla@dsi.unive.it http://www.dsi.unive.it/~marzolla Definizione Una tabella (o relazione) è costituita

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Connessione al DB con PHP Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni

Dettagli

Appunti della lezione di Database del 3/11/2016 (pomeriggio)

Appunti della lezione di Database del 3/11/2016 (pomeriggio) Appunti della lezione di Database del 3/11/2016 (pomeriggio) Studenti: Andrea Cuna Giuseppe Levantaci [ continuazione dell esercizio della lezione precedente] Creiamo un file excel e incolliamo (incolla

Dettagli

Guida introduttiva al PHP

Guida introduttiva al PHP Fabio Castellini 26/01/2016 Guida introduttiva al PHP Cos'è il PHP? Il PHP è un linguaggio di scripting interpretato, simile al JavaScript, per intenderci, originariamente concepito per la programmazione

Dettagli

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti.

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. Questa possibilità si materializza attraverso i meccanismi che permettono

Dettagli

Il tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura

Il tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura LE FORM Le form, note in italiano anche come moduli sono delle strutture che permettono all'utente di inserire dei dati o di effettuare delle scelte. Le form, prese singolarmente non sono nient'altro che

Dettagli

VARIABILI, ASSEGNAZIONE, DECISIONI

VARIABILI, ASSEGNAZIONE, DECISIONI LEZIONE-TSQL-03 PROGRAMMAZIONE (VER02) PAG. 1 / 6 LEZIONE-TSQL-03 PROGRAMMAZIONE (VER02) T-SQL PROGRAMMAZIONE PARTE TERZA VARIABILI, ASSEGNAZIONE, DECISIONI Tratto da Gregory A. Larsen, http://www.databasejournal.com/features/mssql/article.php/3087431/t-sql-programming-part-1---defining-variables-and-if-logic.htm

Dettagli

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy

Dettagli

Modulo o Form in Html

Modulo o Form in Html Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona

Dettagli

Interazione 1 linguaggio PHP con DB MySQL

Interazione 1 linguaggio PHP con DB MySQL Interazione 1 linguaggio PHP con DB MySQL Un problema sempre più frequente dei webmaster è quello di dover gestire intere sezioni dei loro siti in modo semplice e veloce. La gestione è quanto più efficiente,

Dettagli

ASP e Database. A cura di Michele Cavalieri

ASP e Database. A cura di Michele Cavalieri ASP e Database A cura di Michele Cavalieri (fonte http://www.aspitalia.com/articoli/db/introduzione.aspx ) Un aspetto fondamentale di ASP è l'utilizzo dei componenti, che non sono altro che ActiveX come

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web PHP e MySQL (2) Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Nelle pagine web, quando le tabelle sono molto complesse, può risultare utile suddividere la visualizzazione

Dettagli

Interazione 1 linguaggio PHP con DB MySQL

Interazione 1 linguaggio PHP con DB MySQL Interazione 1 linguaggio PHP con DB MySQL Un problema sempre più frequente dei webmaster è quello di dover gestire intere sezioni dei loro siti in modo semplice e veloce. La gestione è quanto più efficiente,

Dettagli

Utilizzare PHP 5. Le variabili GET e POST

Utilizzare PHP 5. Le variabili GET e POST Utilizzare PHP 5 Corso Interazione Uomo Macchina AA 2005/2006 Le variabili GET e POST La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control

Dettagli

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server 2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il

Dettagli

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

Come realizzare delle select concatenate con PHP e jquery?

Come realizzare delle select concatenate con PHP e jquery? Come realizzare delle select concatenate con PHP e jquery? In questo articolo tratteremo del concatenamento di select detto anche select a cascata. Si tratta di un procedura che possiamo trovare spesso

Dettagli

Phpmyadmin. Creazione Database

Phpmyadmin. Creazione Database Phpmyadmin Phpmyadmin è un applicazione Web fornita direttamente con il pacchetto XAMPP. E utilizzata per la gestione delle tabelle SQL. Essa, infatti, permette di creare database, tabelle, importare ed

Dettagli

1. Schema concettuale della base di dati PROGETTO CONCETTUALE SCHEMA ER

1. Schema concettuale della base di dati PROGETTO CONCETTUALE SCHEMA ER Esame di Stato Istituto Tecnico Industriale Proposta di soluzione della seconda prova Indirizzi: Informatica - CORSO DI ORDINAMENTO e Progetto ABACUS Anno Scolastico: 2004-2005 1. Schema concettuale della

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale SQL. Manuale SQL - 1 - Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

Programmazione web lato client con JavaScript. Marco Camurri 1 Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013 Laboratorio Progettazione Web Le funzioni in PHP Angelica Lo Duca IIT-CNR angelica.loduca@iit.cnr.it 2012/2013 Funzioni Una funzione è una sequenza di istruzioni che implementano una specifica funzionalità

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti

Dettagli

La stampa unione in Word 2007

La stampa unione in Word 2007 La stampa unione in Word 2007 Preparazione della lista dei contatti Devi inviare a più persone lo stesso documento e vuoi personalizzarlo con il nome del destinatario? È semplice con la funzione stampa

Dettagli

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1 I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice

Dettagli

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE PROGRAMMAZIONE TRIENNIO: TERZA DISCIPLINA: INFORMATICA MODULO 1: HTMLe CSS UNITÀ ORARIE PREVISTE: 35 Il linguaggio HTML ed il web I principali tag I fogli di stile:

Dettagli

STRUTTURE DI CONTROLLO DEL C++

STRUTTURE DI CONTROLLO DEL C++ STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto

Dettagli

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP)

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net) Miniguida n. 183 Ver. 1.0 aprile 2013 La prima guida

Dettagli

HTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

HTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni HTML: FORM Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Form Text Radio Select CheckBox TextArea Button ... L'elemento serve per delimitare un modulo

Dettagli

Gestione di un questionario (originariamente memorizzato in un DB) in XML

Gestione di un questionario (originariamente memorizzato in un DB) in XML Gestione di un questionario (originariamente memorizzato in un DB) in XML Memorizzazione di un questionario in un DB (MySQL) Consideriamo il problema di memorizzare un semplice questionario, che si proponga

Dettagli

Soluzione esercitazione 01

Soluzione esercitazione 01 Soluzione esercitazione 01 Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SolEse01.pdf Sistemi Informativi L-A Videonoleggio - caso A: tabella

Dettagli

Procedura di login e sessione

Procedura di login e sessione Procedura di login e sessione Costruire una pagina Web con un form di login per l inserimento delle credenziali dell utente (email, password). Si consideri il database db1 su server MySQL con la tabella

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati

Dettagli

2.4. Creare ed operare con le query

2.4. Creare ed operare con le query 2.4. Creare ed operare con le query 2.4.1. I comandi per le query I comandi già presentati in precedenza per gli oggetti in generale (vedi RICHIAMO) valgono in particolare per le query; in figura sono

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

SISTEMI OPERATIVI, RETI, INTERNET

SISTEMI OPERATIVI, RETI, INTERNET Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo

Dettagli

APPUNTI DI PHP : V INFORMATICA SEZIONE G

APPUNTI DI PHP : V INFORMATICA SEZIONE G APPUNTI DI PHP : V INFORMATICA SEZIONE G Prof. Conti R. mysql_connect() Apre una connessione verso un DB MySQL. $db = mysql_connect([$db_host[, $db_username[, $db_password[, $newlink[,$clientflags]]]]]);

Dettagli

LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST

LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST L'oggetto Request può essere considerato come l'esatto contrario dell'oggetto Response, infatti mentre quest'ultimo invia dati al browser, Request serve a

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al

Dettagli

ISTRUZIONI IN BREVE SULL USO DEL SITO JOOMLA FASE 1 : REGISTRARSI

ISTRUZIONI IN BREVE SULL USO DEL SITO JOOMLA FASE 1 : REGISTRARSI ISTRUZIONI IN BREVE SULL USO DEL SITO JOOMLA FASE 1 : REGISTRARSI SELEZIONARE LA VOCE Registrati Appare la seguente schermata dove si andrà ad inserire il nome ed il Nome utente ( anche uguali) la propria

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE CHIARA FERRARI 5I MERCURIO INDICE: 1. TRACCIA DEL PROBLEMA 2. SVILUPPO DEL PROGETTO (ENTITA, ATTRIBUTI) 3. SCHEMA E-R DELLA BASE DEI

Dettagli

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere Connessione ad un server MySQL resource mysql_connect ([string server [, string username [, string password [, bool new_link [, int client_flags]]]]]) server nome o indirizzo del server username nome utente

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

Anno 2013 Informatica ABACUS

Anno 2013 Informatica ABACUS Anno 2013 Informatica ABACUS Testo Una Società Aeroportuale commissiona lo sviluppo di un software per la gestione dei controlli passeggeri e merci nei vari punti di dogana presenti in un Aeroporto Internazionale.

Dettagli

Utilizzando per la connessione al database un driver di Tipo 1:

Utilizzando per la connessione al database un driver di Tipo 1: Basi di Dati Esercitazione JDBC 25 maggio 2005 Paolo Cappellari Esercizi Considerando il seguente schema: Fornitori (CodiceFornitore, Nome, Indirizzo, Citta) Prodotti (CodiceProdotto, Tipo, Marca, Modello)

Dettagli

Tabelle esempio: Impiegato/Dipartimento

Tabelle esempio: Impiegato/Dipartimento Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (4) Query di aggiornamento Prof. Alberto Postiglione

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi

Dettagli

PHP e MySQL. Scripting server-side per accesso a DB MySQL

PHP e MySQL. Scripting server-side per accesso a DB MySQL PHP e MySQL Scripting server-side per accesso a DB MySQL Connessione a un DB MySQL Prima di accedere ai dati è necessario creare una connessione con il DB In PHP si utilizza la funzione mysql_connect,

Dettagli

Il linguaggio SQL: autorizzazioni

Il linguaggio SQL: autorizzazioni Il linguaggio SQL: autorizzazioni Sistemi Informativi T Versione elettronica: 04.6.SQL.autorizzazioni.pdf Autorità e privilegi Nei DBMS SQL ogni operazione deve essere autorizzata, ovvero l utente che

Dettagli

WORD PROCESSING.

WORD PROCESSING. WORD PROCESSING www.diego72.altervista.org CREARE IN SERIE LETTERE ED ETICHETTE La Creazione guidata Stampa unione è presente nella scheda Lettere consente di creare lettere tipo, etichette per indirizzi,

Dettagli

PHP e Structured Query Language

PHP e Structured Query Language Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)

Dettagli

Corso sul PACCHETTO OFFICE. Modulo Access

Corso sul PACCHETTO OFFICE. Modulo Access Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm

Dettagli

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base

Dettagli

Viene richiesto di MIN CARD(S,E) = 1 UPDATE DELETE MAX CARD(S,E) = 3 INSERT UPDATE

Viene richiesto di MIN CARD(S,E) = 1 UPDATE DELETE MAX CARD(S,E) = 3 INSERT UPDATE Dato il seguente schema E/R E la sua traduzione nel seguente schema relazionale: disponibile in http://www.dbgroup.unimo.it/sire/20110513/20110513.bak Viene richiesto di 1) Risolvere la seguente interrogazione

Dettagli

Istruzioni DCL di SQL. Pag. 119 par.5

Istruzioni DCL di SQL. Pag. 119 par.5 Istruzioni DCL di SQL Pag. 119 par.5 Comando: GRANT (Per concedere diritti su tabelle a nuovi o vecchi utenti) Dato un determinato DB è necessario predisporre e concedere i relativi diritti d accesso a

Dettagli

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record Inserire record Microsoft Access Maschere (II) Una maschera può essere sfruttata non solo per vedere dati ma anche per immettere nuovi record, per modificarli o per cancellarli (come in visualizzazione

Dettagli

SQL - Structured Query Language

SQL - Structured Query Language SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente

Dettagli

Jamio openwork data source connector for QlikView

Jamio openwork data source connector for QlikView Questo documento contiene informazioni di proprietà di openwork s.r.l. e deve essere utilizzato esclusivamente in relazione alle finalità per le quali è stato predisposto. È vietata qualsiasi forma di

Dettagli

APPLICAZIONI WEB E INTRANET CON PHP

APPLICAZIONI WEB E INTRANET CON PHP APPLICAZIONI WEB E INTRANET CON PHP Novembre 2005 Dott. Ing. Bianchini Stefano Funzioni per stringhe in Php In Php esistono varie funzioni per elaborare stringhe: Crittazione,lunghezza, reverse, conversioni

Dettagli

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea

Dettagli

La stampa Unione con MS-Word

La stampa Unione con MS-Word La stampa Unione con MS-Word Il documento PRINCIPALE La stampa unione può essere utilizzata per creare: Lettere Buste Etichette. o documenti vari (Circolari ) La prima operazione da compiere sarà la scelta

Dettagli

Corso di PHP. Prerequisiti. 6.2 PHP e il web 2. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.2 PHP e il web 2. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.2 PHP e il web 2 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità continuiamo con l illustrazione di alcune importanti

Dettagli

(1) Collegarsi all indirizzo (più un codice numerico comunicato durante l esercitazione)

(1) Collegarsi all indirizzo  (più un codice numerico comunicato durante l esercitazione) PARSING CON PHP Costruzione di grammatiche (1) Collegarsi all indirizzo http://www.ciscl.unisi.it/lab (più un codice numerico comunicato durante l esercitazione) (2) aprire la stra per l editing delle

Dettagli

VBA Principali Comandi

VBA Principali Comandi VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,

Dettagli

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative

Dettagli

Scritto da Martedì 12 Luglio :14 - Ultimo aggiornamento Venerdì 15 Luglio :47

Scritto da Martedì 12 Luglio :14 - Ultimo aggiornamento Venerdì 15 Luglio :47 In questo articolo mostreremo come è possibile eseguire un programma esterno o uno script usando il linguaggio PHP. Le funzioni che si occupano di eseguire dei comandi sono quattro: - shell_exec() - exec()

Dettagli

Interazione con DBMS remoto. DBMS MS SQL Server: web-hosting Somee

Interazione con DBMS remoto. DBMS MS SQL Server: web-hosting Somee Interazione con DBMS remoto Scopo: in archittettura C/S, si desideri prevedere la possibilità di consultare, in base alle proprie esigenze, i contenuti di data-base multimediali in Internet. Quindi utilizzare

Dettagli

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi Progetto B Progettare un applicazione web basata su Servlet e JSP che permetta la collaborazione di diversi utenti nel creare, aggiornare e gestire un archivio di pagine personali degli autori di un giornale.

Dettagli

TUTORIAL IMPORTAZIONE DATI DA FOGLIO EXCELL WINKHOUSE

TUTORIAL IMPORTAZIONE DATI DA FOGLIO EXCELL WINKHOUSE TUTORIAL IMPORTAZIONE DATI DA FOGLIO EXCELL A WINKHOUSE 1. introduzione In questo tutorial illustreremo l'importazione di dati contenuti in foglio excell nelle tabelle di winkhouse. Tutte le operazioni

Dettagli

Esercitazione 1 SQL: DDL e DML di base

Esercitazione 1 SQL: DDL e DML di base Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Scuola Procedura descritta qui: https://infoy.ing.unibo.it/new_account/

Dettagli

C espressioni condizionali

C espressioni condizionali C espressioni condizionali Esiste un particolare operatore, detto operatore condizionale, che rappresenta un istruzione if else. estremamente compattata?: Supponiamo di voler inserire nella variabile intera

Dettagli

RELAZIONE E-COMMERCE

RELAZIONE E-COMMERCE RELAZIONE E-COMMERCE di Jessica Gregoire Istituto Tecnico Economico Agostino Bassi Anno scolastico 2012/2013 1 INDICE Traccia del problema : pagina 2 Analisi di massima: pagina 2 Analisi al dettaglio:

Dettagli

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo) Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo) - Calcolo media e varianza - Concatenare stringhe e conversione da numero a stringa - Numero di Eulero - Modificare un file fig in Matlab

Dettagli

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 9 - Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea

Dettagli

Mantenimento dello stato

Mantenimento dello stato Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Abbiamo visto come il passaggio di informazioni (parametri) tra le pagine possa avvenire

Dettagli

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore In genere il metodo alert() è usato per verificare il valore delle variabili durante la fase di correzione degli errori (debugging), fase che può essere svolta anche con l ausilio di appositi programmi

Dettagli

LE STRUTTURE DATI DINAMICHE: GLI ALBERI. Cosimo Laneve

LE STRUTTURE DATI DINAMICHE: GLI ALBERI. Cosimo Laneve LE STRUTTURE DATI DINAMICHE: GLI ALBERI Cosimo Laneve 1 argomenti 1. definizione di alberi e nozioni relative 2. implementazione degli alberi, creazione, visita 3. algoritmo di visita iterativa e sua implementazione

Dettagli

BASI LINGUAGGIO. Programmazione Web 1

BASI LINGUAGGIO. Programmazione Web 1 BASI LINGUAGGIO Programmazione Web 1 Commen0 Riga singola // This is a comment Riga mul8pla /* This is a sec8on of mul8line comments which will not be interpreted */ Programmazione Web 2 Istruzioni Un

Dettagli

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

DISPENSA ACCESS (OFFICE 2010 BETA)

DISPENSA ACCESS (OFFICE 2010 BETA) DISPENSA ACCESS (OFFICE 2010 BETA) 2. LE RELAZIONI. Una relazione può essere definita come un legame tra due tabelle basato sul valore di uno o più campi di ciascuna delle due tabelle. Di solito i campi

Dettagli

Qualsiasi programma in C++ segue lo schema:

Qualsiasi programma in C++ segue lo schema: Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

Dettagli

Venere TS Certificati (Guida operativa)

Venere TS Certificati (Guida operativa) Venere TS Certificati (Guida operativa) 1 ACN2009... 3 1.1 INSTALLAZIONE... 3 1.1.1 Verifiche preliminari... 3 1.1.2 Aggiornamento Venere all ultima versione disponibile... 3 1.1.3 Installazione ACN2009

Dettagli

Creazione, eliminazione, lettura e scrittura di file di testo

Creazione, eliminazione, lettura e scrittura di file di testo Creazione, eliminazione, lettura e scrittura di file di testo Creazione Java mette a disposizione degli sviluppatori diverse classi per lavorare con i file di testo, analizziamo le principali: java.io.file

Dettagli