Inserimento di dati in un Database MySQL
L'immissione di dati in un Database è una delle operazioni più comuni e con la quale ci ritroveremo sicuramente a che fare nella progettazione di un sito web. Si pensi ad esempio alla memorizzazione dei Nickname di un forum oppure al salvataggio delle informazioni immesse nel profilo utente. Come è possibile fare tutto questo? Grazie a delle semplici Query SQL che verranno poi interpretate dal Software del Server Web (Apache, IIS, ecc). Vi lascio al codice, pieno di commenti per consentirvi di capirlo meglio! Per qualsiasi segnalazione di errori, non esitate a contattarmi.
codice HTML:
<html>
<head>
</head>
<body>
<form method="post" action="script.php">
Nome: <input type="text" name="nome"/><br>
Indirizzo: <input type="text" name="indirizzo"/><br>
<input type="submit" name="button" value="Invia"/>
</form>
</body>
</html>
Codice PHP:
<?php
//Stabiliamo una connessione con il Database
$connessione =
mysql_connect( 'Localhost','root','PASSWORD');
mysql_select_db("my_db_name");
mysql_query("SET CHARACTER SET utf8");
//Se la variabile connessione genera un errore scrivi ...
if (!$connessione)
{
echo 'Impossibile collegarsi al Database: '.mysql_error();
}
//Se il Button è stato cliccato, allora...
if (isset($_POST['button'])) {
//Recupero dei dati di Input tramite il metodo $_POST
$name = $_POST['nome'];
$indirizzo = $_POST['indirizzo'];
//Viene dichiarata la variabile Query contenente, appunto, la Query da eseguire
//Per l'inserimento dei dati nel DB (DataBase)
$Query = "INSERT INTO rubrica(nome, indirizzo) VALUES ('$name','$indirizzo')";
//Viene dichiarata la variabile ExecuteQuery avente il compito di eseguire la Query
//Presente nella variabile $Query, precedentemente dichiarata
$ExecuteQuery = mysql_query($toinsert);
//Se la variabile tra le parentesi tonde ha un ritorno true, positivo, quindi è stata eseguita
//Con successo, allora scrivi "Dati inseriti nel Database"
if($ExecuteQuery){
echo("<br>Dati inseriti nel Database");
//Altrimenti, scrivi "Errore nell'inserimento dei dati nel Database"
} else{
echo("<br>Errore nell'esecuzione della Query: ".mysql_error());
}
}
else {
//Interrompe l'esecuzione dello script PHP
exit();
}
?>