• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Iterazione con il database sql

Ketto93

Utente Mitico
Autore del topic
User Legend
12 Febbraio 2008
7.659
0
Miglior risposta
0
GUIDA ALL'ITERAZIONE CON IL DATABASE/PHP​

Premetto che la guida s basa su un database sql e non access o altri tipi di db online.

Prima di tutto, cosa significa iterazione: Iterazione significa, nella programmazione, un processo da ripetere più volte ovvero il print dei dati sql e altre funzionalità.


CONNESSIONE:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Dopo di chè basterà includere questo file in ogni file del nostro SCRIPT

Quel che ci serve per iniziare è come interrogare una database:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
mysql_query è una funzione che esegue un determinato comando (COMANDO SQL) e or die(mysql_error()); permette di terminare il ciclo di operazioni printando un errore specifico dovuto ad una mancanza nel codice o anche nel database.
COMANDI SQL
Non dovrei spiegarveli ma eccone alcuni
SELECT (campi, o se tutti usare *) FROM tabella => seleziona tutti i record
UPDATE tabella SET campo = valore => modifica un campo di alcuni record
DELETE FROM tabella => elimina tutti i record

E' possibile specificare i record sui quali eseguire questi comandi tramite delle clausole WHERE, esempio:
SELECT * FROM tabella WHERE campo = 1 => il codice non darà più tutti i record della tabella ma solo quelli che al campo "campo" hanno come valore 1
SELECT * FROM tabella WHERE campo = 'testo' => il testo va tra ' '
Un'altra piccola funzione potrebbe essere LIKE
SELECT * FROM tabella WHERE campo LIKE '%testo%' => selezionerà tutti i record che hanno il campo 'campo' somigliante al valore testo.

Ma ora che abbiamo selezionato i record come facciamo a visualizzarli sul nostro script? Vediamolo insieme...

Prima di visualizzare tutto bisogna eseguire un controllo sull'effettiva ricerca quindi vedremo se il comando ha selezionato veramente qualcosa:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Però rimane sempre una domanda: come printo i dati selezionati?
Dopo aver effettuato questo controllo useremo la funzione mysql_fetch_array che permette di creare un array associativo, esempio:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Ora che abbiamo creato l'array avremo un array di questo genere: $variabile['nome_campo_sql'];
IMPORTANTE: non fate questo errore, non usate direttamente echo $variabile['campo1']; che vi restituirà moltissimi errori, esiste una funzione anche per printare i dati.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Il ciclo while printerà per ogni record selezionato le seguenti righe:
campo1 = valore
campo2 = valore
______________________
altro record...
______________________
altro record...
______________________

Ora vedremo invece come inserire dei dati nel nostro database.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Il tutto è fattibile tramite form e per l'incolumità del nostro database sarà meglio usare la funzione mysql_real_escape_string sulle variabili del form:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!