Mini Corso di PHP
- 30/10/2008
Mini corso in PHP (Parte 12 - 'INSERT e SELECT') - MySQL in PHP
Parla ragazzi!
Ci sono voluti, ma a sinistra.
Oggi impareremo come fare un disco in MySQL e come recuperare i dati. Cercate di essere il più breve possibile.
Come?
Quindi, come stiamo imparando PHP e Mysql, non mi fermerò i file struttura nel nostro sistema. Facciamolo utilizzando:
- Un file per la connessione al database; (banco.php) - verrà utilizzato in tutto il sistema (di essere chiamato dal comando include ()).
- Un file con il form di registrazione; (usuario_formulario.php)
- Un file per eseguire la registrazione, (usuário_cadastro.php)
- Un file con la lista dei record nel database; (usuario_lista.php)
Quindi, per iniziare, abbiamo bisogno di file di banco.php, che sarà responsabile di effettuare la connessione al database. Ecco come è:
- <?
- # === - Dichiarazione di variabili con i dati di accesso al database.
- ; // HOST para conexão $ Host = 'localhost' / / HOST per collegare
- ; // usuário $ User = 'root', / / user
- ; // senha $ Pass = "/ / Password
- # === - Qui si cerca di effettuare la connessione al database
- # === - Se la connessione riesce
- $con ) { if ($ con) {
- # === - Selezionare il database
- { Else {}
- . mysql_errno ( ) . ') ' . mysql_error ( ) ; echo 'OPS ... penso che è avvenuto un errore, vedere l'errore qui sotto: <BR> ('. mysql_errno (). ')'. mysql_error ();
- }
- ?>
Spiegherò riga per riga:
3/4/5: Dichiarazione di variabili e accesso ai dati.
8: Provate a fare la connessione al database
11: Se la variabile $ con è vero (connessione è stata eseguita);
13: Selezionare il database
14: ELSE linea 11, consente di stampare solo il numero di errore e il messaggio di errore.
Fatto questo, siamo pronti per iniziare come un sistema.
Non voglio perdere tempo con fronzoli e layout, l'intenzione è di mostrare come PHP e Mysql.
Beauty allora, qui ci sono 'usuario_formulario.php' la struttura dei file. È solo HTML.
- <h1> alla registrazione </ h1>
- <form name="form1" action="usuario_cadastro.php" method="POST">
- Nome: <input type="text" name="name" id="nome" maxlength="50" /> <BR>
- E-mail: <input type="text" name="email" id="email" maxlength="50" /> <BR>
- User: <input type="text" name="usuario" id="usuario" maxlength="12" /> <BR>
- Password: <input type="password" name="senha" id="senha" maxlength="12" /> <BR>
- <BR>
- <input type="submit" value="Enviar" />
- </ Form>
Vedere è una forma molto semplice. Due dettagli:
- Modalità di invio dei dati al POST, in modo che i dati non vengono visualizzati nella URL.
- Si definisce il carattere totale dei campi (maxlength), gli stessi definiti durante la creazione dei campi del database, ricordi?
Vedere il seguente modulo:
Se vuoi mettere questo form su un tavolo in modo che sia allineato con i campi.
Bene, ora ho la forma abbiamo bisogno di scrivere codice che riceve i dati inseriti e registrare sul tavolo. Vedere il codice qui sotto:
- <?
- # === - Includere il file che si connette al database
- 'banco.php' ) ; require ('banco.php');
- # === - Controlliamo che la persona compilare tutti i campi
- # === - I dati del modulo RECUPERO
- [ 'nome' ] ; $ Nome = $ _POST ['name'];
- [ 'email' ] ; $ Email = $ _POST ['email'];
- [ 'usuario' ] ; $ Utente = $ _POST ['utente'];
- [ 'senha' ] ; $ Password = $ _POST ['password'];
- # === - Io costruisco il comando SQL che fa l'inserto nel database
- ; $ Sql = "INSERT INTO utenti (nome, indirizzo email, User, Password, data_cadastro) VALUES ('$ name', '$ email', '$ utente', '$ password', Now ())";
- # === - Esecuzione di SQL
- # ==== - Vedo che il comando è stato eseguito con successo
- $sql ) { if ($ sql) {
- echo "Registrazione completata con successo. href="usuario_lista.php"> <a Clicca qui </ a> per visualizzare l'elenco degli utenti registrati '.;
- { Else {}
- echo "Oops .. ( ) . ') – ' . mysql_error ( ) ; è verificato un errore: ('. mysql_errno (). ') -'. mysql_error ();
- }
- { Else {}
- echo 'Si prega di compilare tutti i campi. Href="usuario_formulario.php"> <a Clicca qui </ a> per tornare '.;
- }
- ?>
Spiegherò riga per riga:
2: Abbiamo incluso il file con la connessione al database. Ho usato la funzione require () al posto di include () perché è più sicuro.
6: Ho usato la funzione isset () per vedere se i campi sono stati inseriti. Cioè, questa funzione restituisce un valore booleano che indica se la variabile viene inizializzata.
9/10/11/12: ho fatto l'assegnazione di valori immessi nelle loro rispettive variabili.
15: creo una variabile che è una stringa con il codice SQL da eseguire. Mi piace creare una variabile ad esso perché è più facile eseguire il debug, ad esempio, $ ordinare stampe sql sullo schermo per vedere come funziona. Questo aiuta molto nel tempo per trovare gli errori nel codice. Clicca qui per vedere il dettaglio come INSERT Mysql.
18: mysql_query () viene utilizzata per eseguire comandi SQL. ALL comando viene eseguito utilizzando questa funzione. Quando si assegnano questa funzione ad una variabile, possiamo testare per vedere se il comando è stato eseguito con successo.
21: IF per vedere se la mysql_query () ha avuto successo.
22: Se tutto è andato bene, stampare un messaggio sullo schermo e creare un collegamento per l'utente per ottenere l'elenco degli utenti del sistema.
24: Se avete dato errore, mi mostrano un messaggio e comunicare il numero di errore con la funzione mysql_errno () e il messaggio di errore con mysql_error () . Utilizzando queste funzioni è molto importante, perché dà un errore, il loro utilizzo si sa esattamente cosa è successo.
29: Basta inserire il messaggio di errore se non ha riportato i dati sul form. Questa è la linea 6 ELSE.
Ora vai a usuario_formulario.php e fare un disco, vedere di seguito qual è il risultato di vedere la tabella di dati in phpMyAdmin.
Molto facile, ora fare alcuni utenti più registrarsi solo per fare numero nel database (e il messaggio di avvenuta registrazione, inserire un link al modulo).
Ora creiamo il file di usuario_lista.php
- <?
- # === - Includere il file che si connette al database
- 'banco.php' ) ; require ('banco.php');
- ?>
- <h1> lista di utenti del sistema </ h1>
- <?
- # === - Io costruisco il comando SQL che rende la ricerca per gli utenti
- ; 'SELECT nome, email FROM utenti Sql $ =;
- # === - Esecuzione di SQL
- # === - Record totali RECUPERO trovato
- # === - I stampare il numero totale di record
- # === - MENTRE mentre il comando è vero, vale a dire, finché c'è record da visualizzare.
- # === - Dichiarare variabili con i dati che sono stati registrati nel database
- [ 'nome' ] ; $ Nome = $ row ['name'];
- [ 'email' ] ; $ Email = $ row ['email'];
- # === - Stampare il nome e l'indirizzo e-mail
- }
- ?>
Spiegherò riga per riga:
3: Abbiamo visto che require () sta facendo la stessa cosa include (), ma è più sicuro.
8: Creiamo la variabile con l'istruzione SQL che recupera i dati nel database. Clicca qui per vedere nel dettaglio come l'istruzione SELECT .
Ho l'abitudine di mettere tutto il codice SQL in maiuscolo. Questo rende più facile identificare solo di passaggio l'occhio. Per questo motivo scrivo INSERT INTO, SELECT ... penso a come le buone pratiche di programmazione.
11: ho eseguito l'SQL
14: Recupero la quantità di record del database con la funzione mysql_num_row () ;
17: una sola frase che ho visualizzare gli utenti totali.
20: while () funziona in questo modo: mentre l'assegnazione della variabile $ riga è vero, sta dando il ciclo. La variabile $ riga riceve mysql_fetch_array ($ sql), che trasforma la query in un array con i dati dal database. Ogni ciclo while (), che sarà tenuto il successivo record dal database.
Quindi, se abbiamo 10 utenti nel database, il while () darà 10 giri.
Clicca qui per maggiori informazioni mysql_fetch_array () . Si prega di fare clic su questo link! E 'molto importante leggere la documentazione.
Questo è tutto!
Ora è possibile accedere a questo file nel browser ... Ecco come è andata:
Bene gente, che è per oggi. Come ho detto, non mi terrà nel layout e cose del genere, intendo mostrare come PHP e Mysql ok?
Tutto ciò che può essere fatto in diversi modi. So che non ho spiegato il migliore o più corretta, ma a mio avviso, questo è il modo più semplice per imparare. Nel corso del tempo, vi farà scoprire il modo migliore per programma.
Spero di essere stato obiettivo e che avete capito. Tutte le domande solo post!
Per ora non voglio postare la fonte, perché voglio che tu entrare e imparare a programmare .. non copiare!






18 Responses to "Mini corso di PHP (Parte 12 - 'INSERT e SELECT') - MySQL in PHP"
Kara, molto bene il vostro tutorial ... Complimenti!
Sono sicuro che questa riga:
echo "Oops .. è verificato un errore: ('mysql_errno ()..') - 'mysql_error ();.
Proprio così ... Io uso questa sintassi e PHPEdit errore spettacoli ...
Con Leonel Glenio (1 commenti) su 2008/10/11
Ciao Glenio tutto bene?
Kra .. Prima di tutto grazie per il complimento! Sono molto felice di sapere che il mio blog è utile heheh
Circa l'errore: è stato copiato il codice della pagina? perché il plugin WordPress cambia il '(singolo apice) per' e '. Guai per lo stesso errore.
Ti ho mandato via e-mail il file banco.php si prende un aspetto ok?
Grande abbraccio
Per Marcelo Sabadini (109 commenti) il 2008/11/10
Marcelo Congratulazioni, i tuoi tutorial sono davvero eccellenti! E 'diventato un must per me! heheheheheh
Si potrebbe fare un tutorial sull'uso di cookie di autenticazione form per definire il profilo di utente o amministratore, o lo schermo che viene mostrato e diverso per utente e amministratore?
Grande abbraccio!
Per Alessandro Pinto (2 commenti) su 2008/11/14
Q contento ti è piaciuto il tutorial. Questa intenzione eh hehehehe
Quindi, questo breve corso impareremo come fare l'autenticazione dell'utente. Non riguardano dali e le autorizzazioni .. ma io sono disposto a prendere tutte le vostre domande sull'argomento via e-mail.
QQ eh SOH scrivere qualcosa!
Grande abbraccio
Per Marcelo Sabadini (109 commenti) il 2008/11/14
Ops Marcelo sì e gradirei molto! Hehehe la tua email e marcelosabadini@gmail.com ? abs!
By Alessandro Pinto (2 commenti) su 18/11/2008
Sì Marcelo. Continuare a seguire il suo corso, pur sapendo i contenuti affrontati. Congratulazioni dalla stessa dedizione
Per Adams (1 commenti) il 26/11/2008
Ciao Marcelo, congratulazioni per la vostra crema insegnamento brillante che avete, lo stare al passo con questo dono.
Questo corso di PHP precedenti parti lì? Se sì, come hanno accesso perché ho notato che si sta seguendo un numero, ad esempio: "Mini corso di PHP (Parte IV 11 - 'INSERT e SELECT')" ... Part 11 ...
Vi ringrazio per l'attenzione e il successo sempre!
Con Sergio Santos (6 commenti) su 2008/01/12
Ho apprezzato molto il vostro sistema particolarmente la parte di lista degli utenti, che trovo molto interressante, congratulazioni, ma solo questa parte sta dando errore:
Elenco di utenti del sistema
"; While ($ row = mysql_fetch_array ($ sql)) {$ name = $ row ['name'], $ email = $ row ['email']; echo" $ name ($ email)
";}>
se possibile mi potrebbe aiutare, grazie, buona giornata ...
Leandro (1 commenti) su 2008/12/21
# # # Per la cronaca! # # #
Mi misi in contatto con Leandro e il problema è che qui sul blog, i codici plugin sono pubblicati e che cambia accenti di colore per le citazioni. Cioè, invece di '(singolo apice) mette `(accento grave).
Problema risolto heheeheheh
Per Marcelo Sabadini (109 commenti) il 2008/12/23
Ho trovato una classe davvero cool, io sono principiante in php? Mi chiedo cosa accadrebbe se qualche campo del modulo non era stato digitato?
Con Carlos (2 commenti) il 13/01/2009
@ Carlos,
Grazie per aver visitato il mio sito.
La linea 6, se fa esattamente questo. Verificare se un campo è vuoto. Se avete qualche vuoto, cadrà in ELSE (linha29).
Abbracci!
Per Marcelo Sabadini (109 commenti) il 2009/01/13
buono
Aki è un ottimo tutorial ...
ma mi chiedo come l'uso di un pulsante di invio si inviano i dati al database.
ad esempio
il pulsante Conferma per inviare i dati del modulo (nome, passw, login, ecc)
Grazie mille
Con Jose Ferreirra (1 commenti) su 30/01/2009
Jode Ciao come stai?
Grazie per aver visitato il mio sito ...
Poi, si definisce un file che è ... in forma che contiene i campi per digitarmos dati (che noi chiamiamo usuario_formulario.php).
In questo file abbiamo impostato il punto di azione al usuario_cadastro.php passare i dati attraverso il metodo POST.
Questa è la domanda di X! dati viene passato in tal modo.
Nel file usuario_cadastro.php valori vengono recuperati dal superglobale $ _POST ['nomecampo'].
Tutto ciò solo post!
Un grande abbraccio!
Per Marcelo Sabadini (109 commenti) il 2009/01/31
Marcelo,
E come è la sintassi per includere gli stessi dati da 3 tabelle? Ho quindi dato alcun errore, ma non inclusi negli ultimi due anni:
$ Sql = "insert into tb_usuario (NO_USUARIO, NU_CPF, DS_SENHA) values ('$ nome', '$ CPF', '$ password')";
$ Risultato = mysql_query ($ sql);
$ Sql = "INSERT INTO rl_usuario_curso (NU_CPF) values ('$ cpf')";
$ Risultato = mysql_query ($ sql);
$ Sql = "INSERT INTO rl_usuario_empresa (NU_CPF) values ('$ cpf')";
$ Risultato = mysql_query ($ sql);
Dov'è l'errore?
Con Philip (2 commenti) su 2009/02/03
Complimenti Marcelo, il primo giorno ho visto il blog e mi piaceva per accompagnare già!
Lei ha spiegato in un modo che io non riuscivo a trovare in uno qualsiasi di questi volantini grande che è al .. ad imparare un sacco!
Volendo mettere a verbale la data di nascita, ma non so come sarebbe guardare in mysql
se si può aiutare: D
t +
By Alessandro Coelho (5 commenti) su 22/03/2009
Sto iniziando con PHP, ho provato il primo e ho pensato che era fantastico, molto semplice e ben spiegato.
Grazie Marcelo, continuare a fare questo come molti tutorial
By Andrea (1 comments) su 2009/03/04
Buon giorno, bel primo obiettivo a medio termine il tuo link appare tra solo 3 in una ricerca su google ho fatto con il tema "php senza complicazioni." Sicuramente innestato. Ho visto alcune classi video solo da # 12. La sua considerazione di quanto precede?
Att,
Edson
Con Edson Rosa (1 commenti) su 15/06/2010