Come inserire dati da un modulo in PHP ad un database MySQL

February 7

Come inserire dati da un modulo in PHP ad un database MySQL


L'inserimento dei dati in MySQL da un modulo su un sito web utilizzando PHP è qualcosa che gli sviluppatori fanno spesso. Il compito non è complicato, quindi, anche se non si dispone di competenze di programmazione avanzate si dovrebbe essere in grado di portarlo a termine senza problemi. Le principali tecnologie coinvolte sono HTML, PHP e SQL. Per implementare un inserimento SQL su un database da script PHP, è necessario osservare alcune semplici passi. Si utilizzerà due file, uno per il modulo HTML e un altro per elaborare i dati.

istruzione

1 Creare un modulo HTML all'interno della vostra pagina come segue:

<Html>

<Head> </ head>

<Body>

<Form action = metodo "insert_data.php" = "post">

Inserire qualche testo: <input type = "text" name = "FORMTEXT" />

<Input type = "submit" />

</ Form>

</ Body>

</ Html>

Questa è una forma esempio semplicistico per dimostrare il principio di acquisire e inserimento dati. Salvare la pagina con ".html" o estensione ".php".

2 Creare uno script PHP per elaborare i dati del modulo. Utilizzando il seguente schema, creare un file e salvarlo "insert_data.php" in modo che corrisponda al valore nel modulo di tag "azione" HTML attributo:

<? Php

// Catturare i dati passati

$ Inserted_text = $ _POST [ "FORMTEXT"];

?>

Quando l'utente preme il pulsante di invio sul modulo HTML, della cattura dei dati da eventuali campi del modulo e passa al "insert_data" script PHP nella variabile POST. È quindi possibile accedere ai dati inseriti all'interno dello script PHP.

3 Effettuare una connessione al database MySQL e inserire i dati. Il dettaglio del vostro SQL dipenderà il proprio database, ma il seguente schema illustra la tecnica:

//Collegare

mysql_connect ( "localhost", "db_user", "db_pass");

mysql_select_db ( "db_name");

//inserire

$ Insert_query = "INSERT INTO nometabella (column1) VALORI (" $ inserted_text.. " ')";

$ Insertion_result = mysql_query ($ insert_query);

Questo codice PHP prende i dati acquisiti passati dalla pagina del modulo e li inserisce in un database MySQL come parte di un'istruzione INSERT SQL. Modificare lo script per abbinare i dettagli della connessione e la struttura del proprio database.

4 Dare il feedback degli utenti dopo il loro inserimento dei dati. Utilizzando il seguente schema, output HTML per consentire all'utente di sapere se i loro dati sono stati elaborati:

// Verificare se l'inserimento dei dati ha avuto successo

if (! $ insertion_result)

echo "<p> Siamo spiacenti Qualcosa è andato storto </ p>!".;

altro

echo "<p> Grazie tuo messaggio è stato elaborato </ p>!".;

È possibile includere all'interno del vostro script "insert_data" qualunque altri elementi HTML che ti piace. Ricordare di includere una struttura di pagina HTML valido in modo che il risultato sarà presentato affidabile nel browser dell'utente.

5 Carica la tua pagina HTML e script PHP per il server Web. Accedere alla pagina con il modulo su di esso e testarlo. Controllare che svolge l'inserimento sul database accedendo in esso e assicurarsi che il contenuto inserito viene aggiunto alla tabella appropriata. Verificare inoltre che lo script PHP presenta il feedback all'utente quando l'inserzione è stata effettuata. Se l'inserimento non funziona correttamente, controllare la sintassi e dei valori che si sta utilizzando per la connessione al database.

Consigli e avvertenze

  • Se il vostro da ha più elementi in esso, si può decidere di convalidare utilizzando una funzione JavaScript. Molti di questi sono disponibili per il download gratuito.
  • moduli HTML possono a volte essere attaccati dallo spam, che può riempire il database con i valori senza senso. Utilizzando un Captcha è una difesa comune.