Vai al contenuto

[PHP/MySQL] Aggiungere un record al database


Messaggi raccomandati

In questo beve post vedremo come aggiungere un record al database di Altervista(ovviamente ci sono svariate opzioni,ma per mia comodità io ho scelta questa piattaforma di Hosting). Premetto che non andrò a spiegare la logica dei database, né di come configurare un database su Altervista(la rete ha i svariati tutorial su come fare ciò) e pongo il presupposto che il lettore abbia già un account Altervista configurato e funzionante.

Per aggiungere un record con dei dati provenienti da una Form (vedi il post precedente), fondamentalmente i passi da seguire sono:

  • Connessione al Database
  • Selezione del Database
  • Inserimento di un record
  • Chiusura del Database

Andiamo a vedere come effettuare la connessione.

Osservazione: Siccome la connessione può essere effettuata in più punti, è opportuno memorizzare in un file PHP a parte le variabili per la connessione ed includere il file dove serve. Quindi andiamo a crearci il file in questione:

<?php
$db_host = "http://sito.altervista.org";
$db_user = "";
$db_pass = "";
$db_nome="my_nomeUtente";
?>

Nota: I parametri di connessione come User e Pass possono essere omessi, in quanto Altervista lo consente.

Nota 2: Useremo il comando include ('db_login.php'), per importare il file nei punti ove necessario. Ovviamente il file può avere un nome qualsiasi, il ho scelto db_login.php.

 

Creato il file db_login.php andiamo a fare “il lavoro grosso” ovvero la connessione al database. Di seguito il codice:

$connessione = mysql_connect($db_host,$db_user, $db_pass);
if (!$connessione)  
           	{
           	die("<h1> connessione al server fallita:".mysql_error()."</h1>");
    	}

Il codice non fa nient’altro che eseguire una connessione al database, con il metodo mysql_connect che ha come parametri il nome del host, utente e password. Ovviamente, da bravi “programmatori”, dobbiamo gestire le eccezioni quindi andremo a controllare se la connessione è andata a buon fine, altrimenti stamperemo “Connessione al server fallito” con il codice d’errore.

Per un host free come Altervista abbiamo un unico database, ma niente ci vieta di lavorare su altre piattaforme perciò se mai ci fosse la necessità, possiamo scegliere a quale DB connetterci attraverso la funzione mysql_select_db. Questa funzione ha due parametri di cui il secondo (la stringa di connessione) opzionale, se omesso viene considerata l’ultima chiamata della funzione mysql_connect.

Quindi abbiamo il seguente codice:

$db = mysql_select_db($db_nome , $connessione);
if (!$db) {
           print("<h1> connessione al database fallita</h1>");
  exit;
       		}

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

Giochi in Uscita



  • Community Hive Community Hive

    Community Hive allows you to follow your favorite communities all in one place.

    Follow on Community Hive
  • Utenti

    Non ci sono membri da mostrare

×
×
  • Crea Nuovo...