




Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti di informatica su Mysql
Tipologia: Appunti
1 / 8
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





PHP: Database e istruzioni MySQL
13.11 prova parziale
Si possono spuntare più checkbox. Se non viene creata una chiave nella variabile post o get non appare nel lato server
In altri casi anche se l’utente non inserisce un valore la chiave compare nell’array associativo
Nel caso di textbox, radio button (qualche volta potrebbe non avere una scelta; chi scrive il form nell’html esiste un attributo che permette di selezionare già uno dei due per indicare una scelta iniziale) e text area , la funzione più indicata è empty e non isset (verifica se nella variabile è presente quella chiave)
Nel caso della checkbox , isset funziona ed è il metodo più corretto. Se all’interno della chiave interesse non c’è, isset risulta falso.
Se il server non vede quello che si manda come client bisogna usare una print_r
Elaborazione lato server:
Esercizio 2.
Si crei uno script PHP che, ricevuta con metodo GET o POST una stringa da elaborare, esegua le seguenti elaborazioni:
Esercizio 2.
Modificando l'esercizio 2.1, si crei uno script che accetta del testo ed una parola da cercare nel testo, e restituisca in una pagina html il testo con tutte le occorrenze della parola trovata evidenziate in giallo.
Suggerimento: si ricordi che per modificare le proprietà del font è disponibile il tag "FONT". Ad esempio, per evidenziare in giallo la parola "testo": testo.
StrSearch.php è una risorsa con istruzioni di elaborazione del testo
Basta sostituire ad ogni parola la parola stessa con del codice di tagging
//istruzione che blocca esecuzione del programma die(“riprova”); //se non voglio eseguire il resto dello script fino alla chiusura di php uso una funzione di uscita e di interruzione del codice che blocca die che accetta stringa di messaggio in modo che prima di morire l’interprete stampa il messaggio.} else {$testo=$_POST[“testo”]; }
//ora faccio stessa cosa con stringa di ricerca If(!empty($_POST[“srchstr”]); $str=$_POST[“srchstr”]; //fino a questo punto abbiamo fatto verifiche sull’input e si hanno i due elementi per l’elaborazione la variabile testo e la variabile stringa che è quella da cercare
//ora dobbiamo costruire la parola da sostituire al posto della parola cercata. È qualcosa che conterrà la parola di partenza ma che dovrà essere incastonata in un tag di evidenziamento del font
$str_repl=’’.$str.’’;
//ora aiutandomi con la funzione str replace sostituisco $nuovo_testo=str_replace($str,$str_repl,$testo); 1 stringa cercata, 2 stringa da sostituire, echo $nuovo_testo; //viene riportato testo di partenza con parola cercata che risulta gialla
Database systems: web applications
Le applicazioni del server Web possono accedere a DataBase Management Systems (DBMS) per archiviare / recuperare i dati da elaborare
I client istanziano delle richieste ad un server , il quale genera una replay e genera dinamicamente una pagina con un application, inviando poi la risposta al client.
Il database può contenere vari dati, anagrafici, geografici, legati a un contesto indicativo, ecc… Questa componente ha 2 frecce per evidenziare il fatto che il db può servire come contenitore di informazioni a cui attingere per: completare l’esecuzione di app, come completare il contenuto di un form, fornire al client richiesta o dei dati contenuti nel database, andare a cercare i dati e riportarli come output all’utente.
L’ app può aggiornare database con dati inviati al server (nome indirizzo, appuntamento in un agenda, ecc…). Riceve il dato che aggiunge al database e avvisa l’utente che l’operazione è stata completata. Il database ha la duplice funzione di un serbatoio di informazioni che il server può usare per completare una pagina di informazione oppure può essere un contenitore in cui mettere le informazioni che l’utente vuole depositare nel server.
Il client invia la request al server. L’unica cosa che cambia sono i passaggi 4 e 5 che sono aggiuntivi. Si divide in 2 fasi di comunicazione client-server. C’è l’inizializzazione della connessione da parte del server al database , che è come un altro server ma svolge funzioni specifiche di gestione dei dati. Lo step 4 è una fase di inizializzazione. Il server chiede al database se è funzionante e chiede di mandargli i dati o di inserire altri dati. Ciò avviene tramite linguaggio di gestione delle risorse database. Questo linguaggio è diverso da php, poiché i sistemi database sono sistemi organizzati. I Database possono organizzare le informazioni in modo diverso.
Modello relazionale database Prevede che le informazioni siano riorganizzate dentro la memoria di massa del database in tabelle. Ciò dà una serie di vantaggi : è semplice da gestire , l’informazione è strutturata in decine di tabelle diverse e ognuna è messa in relazione con le altre con elementi di collegamento.
Possiamo associare il nome relazione con una tabella, che è la struttura dati ben gestibile e rappresentabile con sistema informatico.
Linguaggio SQL per operazioni su database
Funzioni SQL:
References genera i collegamenti specifica che quell’attributo è collegato a uno di un’altra tabella. TIME ora di partenza e arrivo
Ogni attributo è associato ad un tipo di dato. SQL mette a disposizione tipi di dati elementari :
La ricerca di un dato è una delle cose fondamentali SELECT è un istruzione che permette di estrarre dati da una tabella in maniera selettiva , ovvero è possibile nella ricerca di un dato estrarre i dati di una tabella anche a singole colonne e/o singole righe. posso usando in modo corretto il meccanismo di selezione, selezionare alcune righe e alcune colonne. In generale posso fare anche operazioni più complete quindi estrarre tutte colonne e tutte righe. SELECT ha degli attributi che determinano quali sono gli attributi che voglio estrarre : se voglio estrarli tutti uso SELECTFROM e nome della tabella* Se voglio solo una determinata colonna uso SELECT column_name FROM table_name estrae tutte le righe e solo la colonna che voglio
che permettono di capire al database quali sono le righe che interessano a chi ha fatto la select).
Posso mettere insieme delle espressioni booleane operando con operatori di confronti , e posso mettere la verifica di certe condizioni sui valori degli attributi.
penultima riga è l’unica della tabella per cui le condizioni sono entrambe vere
DELETE FROM table_name con eventualmente una condizione. Senza condizione cancella tutte le righe della tabella senza distruggerla tutta
Passi da fare: Schema nel caso in cui vogliamo creare il database
Situazione in cui database esiste ma vogliamo fare solo operazioni su dati