Mini-Kurs in PHP (Teil 12 - 'INSERT und SELECT') - MySQL mit PHP


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (10 Stimmen, Durchschnitt: 4,90 von 5)
Loading ... Loading ...

Sprich Jungs!

Es dauerte aber gelassen.

Heute werden wir lernen, wie man einen Datensatz in MySQL und wie man die Daten abrufen zu machen. Versuchen Sie, sich so kurz wie möglich.

Kommen Sie?

So, wie wir lernen PHP und MySQL sind, werde ich nicht aufhören, die Struktur-Dateien in unserem System. Lassen Sie es mit:

  1. Eine Datei, um die Verbindung zur Datenbank; (banco.php) - dies wird im gesamten System verwendet werden (wird von dem include-Befehl () aufgerufen werden).
  2. Eine Datei mit dem Formular zu registrieren; (usuario_formulario.php)
  3. Eine Datei, um die Registrierung, (usuário_cadastro.php) durchführen
  4. Eine Datei mit der Liste der Datensätze in der Datenbank; (usuario_lista.php)

So zu beginnen, brauchen wir banco.php Datei, die verantwortlich sein wird für die Herstellung der Verbindung zur Datenbank. Hier ist, wie es ist:

  1. <?
  2. # === - Deklaration von Variablen mit den Daten zu Datenbank zuzugreifen.
  3. ; // HOST para conexão $ Host = 'localhost' / / HOST zum Anschließen
  4. ; // usuário $ User = 'root', / / Benutzer
  5. ; // senha $ Pass = "/ / Passwort
  6. # === - Hier hat er versucht, die Verbindung zur Datenbank zu machen
  7. ( $host , $user , $pass ) ; $ Con = mysql_connect ($ host, $ user, $ pass);
  8. # === - Wenn die Verbindung erfolgreich
  9. $con ) { if ($ con) {
  10. # === - Wählen Sie die Datenbank
  11. 'sistema_noticias' ) ; mysql_select_db ('sistema_noticias');
  12. { Else {}
  13. . mysql_errno ( ) . ') ' . mysql_error ( ) ; echo 'OPS ... Ich denke, ein Fehler aufgetreten, siehe unten Fehler: <BR> ('. mysql_errno (). ')'. mysql_error ();
  14. }
  15. ?>

Ich werde Zeile für Zeile zu erklären:

3/4/5: Deklaration von Variablen und Datenzugriff.

8: Versuchen Sie, die Verbindung zur Datenbank zu machen

11: Wenn die Variable $ con wahr ist (Verbindung wurde erfolgreich hergestellt);

13: Wählt die Datenbank

14: ELSE Zeile 11 druckt nur die Fehlernummer und Fehlermeldung.

Dies geschieht, sind wir bereit, als ein System zu starten.

Ich werde nicht mit Rüschen und Layout kümmern, ist die Absicht zu zeigen, wie PHP und MySQL.

Schönheit also, sind hier die Dateistruktur 'usuario_formulario.php'. Er ist einfach HTML.

  1. <h1> um Anmeldung </ h1>
  2. <form name="form1" action="usuario_cadastro.php" method="POST">
  3. Name: <input type="text" name="name" id="nome" maxlength="50" /> <br>
  4. E-mail: <input type="text" name="email" id="email" maxlength="50" /> <br>
  5. Benutzer: <input type="text" name="usuario" id="usuario" maxlength="12" /> <br>
  6. Passwort: <INPUT TYPE="Password" name="senha" id="senha" maxlength="12" /> <br>
  7. <BR>
  8. <input type="submit" value="Enviar" />
  9. </ Form>

Siehe, es ist ein sehr einfacher Form. Zwei Details:

  1. Verfahren zum Senden von Daten an Post mit, damit Daten nicht in der URL angezeigt werden.
  2. Wir definieren den gesamten Charakter der Felder (maxlength), die gleiche Bedeutung wie bei der Erzeugung der Felder in der Datenbank, schon vergessen?

Sehen Sie das folgende Formular aus:

110 300x205 Mini curso de PHP (Parte 12   INSERT e SELECT ) – Mysql no PHP

Wenn Sie dieses Formular auf einen Tisch setzen wollen, so dass er mit den Feldern ausgerichtet.

Nun, jetzt habe ich die Form, die wir brauchen, um Code, der die eingegebenen Daten und registrieren Sie sie auf den Tisch bekommt schreiben. Sehen Sie den nachfolgenden Code:

  1. <?
  2. # === - Schließen Sie die Datei, die mit der Datenbank verbindet
  3. 'banco.php' ) ; require ('banco.php');
  4. # === - Wir prüfen, ob die betreffende Person alle Felder ausfüllen
  5. isset ( $_POST [ 'usuario' ] , $_POST [ 'senha' ] , $_POST [ 'nome' ] , $_POST [ 'email' ] ) ) { if ( isset ($ _POST ['user'], $ _POST ['password'], $ _POST ['name'], $ _POST ['email'])) {
  6. # === - Recupero Formulardaten
  7. [ 'nome' ] ; $ Name = $ _POST ['name'];
  8. [ 'email' ] ; $ Email = $ _POST ['email'];
  9. [ 'usuario' ] ; $ User = $ _POST ['user'];
  10. [ 'senha' ] ; $ Password = $ _POST ['password'];
  11. # === - Ich baue den SQL-Befehl, der den Einsatz in der Datenbank nicht
  12. ; $ Sql = "INSERT INTO Benutzer (Name, E-Mail-Adresse, Benutzername, Kennwort, data_cadastro) VALUES ('$ name', '$ email', '$ User', '$ password', now ())";
  13. # === - Ausführen von SQL
  14. ( $sql ) ; $ Sql = mysql_query ($ sql);
  15. # ==== - Ich sehe, dass der Befehl erfolgreich ausgeführt wurde
  16. $sql ) { if ($ sql) {
  17. echo "Registrierung erfolgreich abgeschlossen. <a href="usuario_lista.php"> Klicken Sie hier </ a>, um die Liste der registrierten Benutzer sehen. "
  18. { Else {}
  19. echo "Oops .. ( ) . ') – ' . mysql_error ( ) ; ein Fehler aufgetreten ist: ('. mysql_errno (). ') -'. mysql_error ();
  20. }
  21. { Else {}
  22. echo 'Bitte füllen Sie alle Felder aus. <a Href="usuario_formulario.php"> Klicken Sie hier </ a> zurückkehren. "
  23. }
  24. ?>

Ich werde Zeile für Zeile zu erklären:

2: Wir haben die Datei mit der Anbindung an die Datenbank aufgenommen. Früher habe ich die Funktion require () statt include (), weil es sicherer ist.

6: Früher habe ich die Funktion isset () um zu sehen, wenn die Felder eingegeben wurden. Das heißt, gibt diese Funktion einen Wert, der festlegt, ob die Variable initialisiert wird.

9/10/11/12: Ich habe die Zuweisung von Werten in ihren jeweiligen Variablen eingegeben.

15: erstelle ich eine Variable, die einen String mit der SQL-Code ausgeführt werden soll. Ich mag, um eine Variable, um es zu schaffen, weil es einfacher ist, zu debuggen, z. B. $ sql Bestellen von Abzügen auf dem Bildschirm zu sehen, wie es läuft. Dies ist sehr hilfreich in der Zeit, um Fehler im Code zu finden. Hier klicken, um Details zu sehen, wie die INSERT Mysql.

18: mysql_query () wird verwendet, um SQL-Befehle auszuführen. ALL-Befehl ausgeführt wird mit dieser Funktion. Wenn Sie diese Funktion einer Variablen zuweisen, können wir testen, ob der Befehl erfolgreich ausgeführt wurde.

21: Ein IF zu sehen, ob das mysql_query () erfolgreich war.

22: Wenn alles funktioniert hat, drucken Sie eine Meldung auf dem Bildschirm und erstellen Sie eine Verknüpfung zu der Benutzer die Liste der System-Benutzer zu bekommen.

24: Wenn Sie Fehler gegeben haben, zeige ich eine Nachricht und informieren die Fehlernummer mit der Funktion mysql_errno () und der Meldung des Fehlers mit mysql_error () . Mit diesen Funktionen ist es sehr wichtig, weil es einen Fehler gibt, mit ihnen, Sie wissen genau, was passiert ist.

29: Setzen Sie einfach die Fehlermeldung, wenn es keine Daten auf dem Formular gemeldet hat. Dies ist der ELSE Zeile 6.

Jetzt zu usuario_formulario.php gehen und einen Rekord, siehe unten, was ist das Ergebnis des Sehens der Datentabelle in phpMyAdmin.

24 300x169 Mini curso de PHP (Parte 12   INSERT e SELECT ) – Mysql no PHP

Ganz einfach, machen jetzt ein paar mehr Benutzer einfach registrieren, um die Zahlen in der Datenbank (und die Nachricht von der erfolgreichen Registrierung setzen Sie einen Link zu dem Formular).

Nun erstellen wir die Datei usuario_lista.php

  1. <?
  2. # === - Schließen Sie die Datei, die mit der Datenbank verbindet
  3. 'banco.php' ) ; require ('banco.php');
  4. ?>
  5. <h1> Liste der System-Benutzer </ h1>
  6. <?
  7. # === - Ich baue den SQL-Befehl, der die Suche für die Nutzer macht
  8. ; $ Sql = "SELECT name, email FROM users ';
  9. # === - Ausführen von SQL
  10. ( $sql ) ; $ Sql = mysql_query ($ sql);
  11. # === - Recupero insgesamt Datensätze gefunden
  12. ( $sql ) ; $ Total_de_usuarios = mysql_num_rows ($ sql);
  13. # === - Drucke ich die Gesamtzahl der Datensätze
  14. ; echo "Total User im System registriert: $ total_de_usuarios <BR>";
  15. # === - WHILE, während der Befehl wahr ist, dh, solange es Aufzeichnungen angezeigt werden soll.
  16. $linha = mysql_fetch_array ( $sql ) ) { while ($ row = mysql_fetch_array ($ sql)) {
  17. # === - Deklariert Variablen mit den Daten, die in der Datenbank erfasst wurde
  18. [ 'nome' ] ; $ Name = $ row ['name'];
  19. [ 'email' ] ; $ Email = $ row ['email'];
  20. # === - Drucke ich den Namen und die E-Mail
  21. ; echo "$ name </ b> (<a href='mailto:$email'> $ email </ a>) <BR>";
  22. }
  23. ?>

Ich werde Zeile für Zeile zu erklären:

3: Wir haben gesehen, dass require () wird das gleiche tun include (), aber es ist sicherer.

8: Wir schaffen die Variable mit dem SQL-Anweisung, die Daten in der Datenbank abruft. Klicken Sie hier, um Details zu sehen, wie die SELECT .

Ich habe eine Gewohnheit, dass alle SQL-Code in Großbuchstaben. Dies macht es leicht zu identifizieren nur auf der Durchreise ins Auge. Aus diesem Grund schreibe ich INSERT INTO SELECT ... Ich denke an ihn als guten Programmierstil.

11: Ich betreibe den SQL

14: Recupero die Menge der Datensätze in der Datenbank mit der Funktion mysql_num_row () ;

17: Nur ein Satz, den ich insgesamt zeigen die Nutzer.

20: Die while () funktioniert wie folgt: Während die Zuordnung der Variable $ line wahr ist, gibt er die Schleife. Die Variable $ line erhält mysql_fetch_array ($ sql), die transformiert die Abfrage nun in ein Array mit den Daten aus der Datenbank. Jede Schleife while (), wird es den nächsten Datensatz aus der Datenbank.

Also, wenn wir 10 Benutzer in der Datenbank haben, wird die while () geben 10 Runden.

Klicken Sie hier für weitere Details mysql_fetch_array () . Bitte klicken Sie diesen Link! Es ist sehr wichtig, dass Sie die Dokumentation zu lesen.

Das ist es!

Jetzt können Sie auf diese Datei im Browser ... Hier ist, wie es ging:

31 300x136 Mini curso de PHP (Parte 12   INSERT e SELECT ) – Mysql no PHP

Also Leute, das war es für heute. Wie gesagt, ich werde nicht in Sachen Layout und halten, beabsichtige ich, wie PHP und Mysql ok zu zeigen?

All dies hatten wir können auf verschiedene Weise geschehen werden. Ich weiß, ich habe nicht erklärt, die besten oder richtig, aber aus meiner Sicht, ist dies der einfachste Weg, um zu lernen. Im Laufe der Zeit werden Sie entdecken, den besten Weg zu programmieren.

Ich hoffe, ich habe objektive und dass Sie verstanden haben. Haben Sie noch Fragen einfach posten!

Denn jetzt werde ich nicht veröffentlichen die Quelle, weil ich dich zu betreten und zu lernen, zu programmieren wollen .. Do not copy!

  1. 18 Responses to "Mini-Kurs PHP (Teil 12 - 'INSERT und SELECT') - MySQL mit PHP"

  2. Kara, sehr gut Ihre Tutorial ... Herzlichen Glückwunsch!

    Ich bin sicher, diese Zeile:

    echo "Oops .. ein Fehler aufgetreten ist: ('mysql_errno ()..') - 'mysql_error ();.

    Das ist richtig ... Ich benutze dieses Syntax PHPEdit und zeigt Fehler ...

    Antworten Antworten

    Durch Leonel Glenio (1 Kommentare) auf 2008.10.11

  3. Hallo Glenio alles gut?

    kra .. Zunächst vielen Dank für das Kompliment! Ich bin sehr glücklich zu wissen, dass mein Blog ist nützlich, heheh

    Über den Fehler: Sie kopiert den Code der Seite? weil das WordPress-Plugin ändert die '(einfaches Anführungszeichen) für' e '. Wehe dem gleichen Fehler.

    Ich habe euch gesandt per E-Mail die Datei auf banco.php Sie einen Blick in Ordnung?

    Big hug

    Antworten Antworten

    Mit Marcelo Sabadini (109 Kommentare) in 2008.10.11

  4. Marcelo Herzlichen Glückwunsch, Ihre Tutorials sind wirklich ausgezeichnet! Es hat sich für mich ein Muss! heheheheheh
    Du konntest du ein Lernprogramm zur Verwendung als Authentifizierungs-Cookies, um das Profil Benutzer oder Administrator, oder den Bildschirm, die gezeigt und ist für verschiedene Anwender-und Administratoren zu definieren?
    Große Umarmung!

    Antworten Antworten

    Mit Alessandro Pinto (2 Kommentare) in 14/11/2008

  5. Q froh, dass Sie mochte das Tutorial. Diese Absicht eh hehehehe

    Also, dieser kurzen Kurs lernen wir, wie die Benutzer-Authentifizierung zu tun. Nicht dazu gedacht, häusern und Berechtigungen richten .. aber ich bin bereit, alle Ihre Fragen zum Thema per E-Mail nehmen.

    QQ eh soh etwas schreiben!

    Big hug

    Antworten Antworten

    Mit Marcelo Sabadini (109 Kommentare) in 14/11/2008

  6. Ooops Marcelo Ja, und ich würde schätzen, viel! hehehe Ihre E-Mail und marcelosabadini@gmail.com ? abs!

    Antworten Antworten

    Mit Alessandro Pinto (2 Kommentare) am 18/11/2008

  7. Ja Marcelo. Folgen Sie weiter seinen Lauf, obwohl er wusste die Inhalte gerichtet. Herzlichen Glückwunsch von der gleichen Hingabe

    Antworten Antworten

    Für Adams (1 Kommentare) am 26/11/2008

  8. Hallo Marcelo, herzlichen Glückwunsch zu Ihrer brillanten Lehr-Creme Sie, halten Sie haben es mit diesem Geschenk.
    Dieser Kurs PHP früheren Teilen gibt es? Wenn ja, wie haben Zugriff, weil mir aufgefallen, dass Sie nach einer Zahl, z. B.: "Mini-Kurs PHP (Teil IV 11 - 'INSERT und SELECT')" ... Teil 11 ...
    Vielen Dank für Ihre Aufmerksamkeit und Erfolg immer!

    Antworten Antworten

    Von Sergio Santos (6 Kommentare) am 2008.01.12

  9. Ich genoss das System vor allem der Teil der Benutzer-Liste, das finde ich sehr interressante, herzlichen Glückwunsch, aber gerade dieser Teil wird Fehler geben:

    Liste der System-Benutzer

    "; While ($ row = mysql_fetch_array ($ sql)) {$ name = $ row ['name'], $ email = $ row ['email']; echo" $ name ($ email)
    ";}>

    wenn möglich, mir helfen könnte, danke, have a nice day ...

    Antworten Antworten

    Von Leandro (1 Kommentare) in 2008.12.21

  10. # # # Für das Protokoll! # # #

    Ich habe Kontakt mit Leandro und das Problem war, dass hier auf dem Blog, das Plugin-Codes gepostet werden, und dass er die Farbe wechselt Akzente für die Anführungszeichen. Das heißt, anstelle von '(einfaches Anführungszeichen) legt er `(Gravis).

    Problem gelöst heheeheheh

    Antworten Antworten

    Mit Marcelo Sabadini (109 Kommentare) in 23/12/2008

  11. Ich habe eine wirklich coole Klasse, ich bin Anfänger in PHP? Ich frage mich, was passieren würde, wenn einige Bereich der Form war noch nicht getippt?

    Antworten Antworten

    Von Carlos (2 Kommentare) am 13/01/2009

  12. @ Carlos,

    Thanks for stopping by meiner Seite.

    Die Linie 6, wenn genau das tut. Testen Sie, ob ein Feld leer ist. Wenn Sie eine beliebige leere haben, wird es in ELSE (linha29) fallen.

    Hugs!

    Antworten Antworten

    Mit Marcelo Sabadini (109 Kommentare) in 13/01/2009

  13. gut,
    aki ist ein sehr gutes Tutorial ...
    aber ich frage mich, wie mit einem Submit-Button würde die Daten an die Datenbank senden.
    zum Beispiel:
    Der Confirm-Taste, um die Form Daten (Name, passw, Anmeldung, etc.) senden
    Vielen Dank

    Antworten Antworten

    Von Jose Ferreirra (1 Kommentare) am 30/01/2009

  14. Jode Hallo, wie geht es dir?

    Thanks for stopping by meiner Seite ...

    Dann definieren wir eine Datei, die ist ... in der Form, die Felder für die Daten digitarmos (wir nennen usuario_formulario.php) enthält.
    In dieser Datei setzen wir die Aktion verweisen auf die usuario_cadastro.php Weitergabe der Daten durch die POST-Methode.
    Das ist die Frage der X! Daten werden so weitergegeben.

    In der Datei usuario_cadastro.php Werte werden von der superglobale $ _POST ['Feldname'] erholt.

    Alles, einfach posten!

    Eine große Umarmung!

    Antworten Antworten

    Mit Marcelo Sabadini (109 Kommentare) in 31/01/2009

  15. Marcelo,

    Und wie ist die Syntax, die gleichen Daten aus 3 Tabellen enthalten? Ich gab also keinen Fehler, aber nicht in den letzten beiden enthalten:

    $ Sql ​​= "insert into tb_usuario (NO_USUARIO, NU_CPF, DS_SENHA) values ​​('$ name', '$ CPF', '$ password')";
    $ Result = mysql_query ($ sql);

    $ Sql ​​= "insert into rl_usuario_curso (NU_CPF) values ​​('$ CPF')";
    $ Result = mysql_query ($ sql);

    $ Sql ​​= "insert into rl_usuario_empresa (NU_CPF) values ​​('$ CPF')";
    $ Result = mysql_query ($ sql);

    Wo ist der Fehler?

    Antworten Antworten

    Von Philip (2 Kommentare) am 2009.02.03

  16. Herzlichen Glückwunsch Marcelo, dem ersten Tag sah ich den Blog und liebte es, bereits zu begleiten!
    Sie erklärte in einer Weise, dass ich nicht in irgendwelchen großen Handouts, die al finden konnte .. auf eine Menge lernen!

    Zu wollen, zu Protokoll das Datum der Geburt gestellt, aber nicht wissen, wie es wäre in mysql suchen
    wenn Sie helfen können: D
    t +

    Antworten Antworten

    Von Alessandro Coelho (5 Kommentare) am 22.03.2009

  17. Ich bin mit PHP ab, versuchte ich den ehemaligen und fand es großartig, sehr einfach und gut erklärt.
    Dank Marcelo, auch weiterhin tun dies als viele Tutorials :)

    Antworten Antworten

    Von Andrea (1 comments) am 2009.03.04

  18. Guten Morgen, schön erscheint ersten MTO Ihr Bindeglied zwischen nur 3 in einer Google-Suche ich mit dem Thema habe "php ohne Komplikationen." Sicherlich eingeklickt. Ich sah einige Video-Klassen nur von # 12. Sein Blick auf die oben genannten?

    Att,

    Edson

    Antworten Antworten

    Von Edson Rosa (1 Kommentare) auf 15/06/2010

  1. 1 Trackback (s)

  2. 17/01/2009: Marcelo Sabadini »PHP Mini Course - System-News (Update User) - Lektion 14

Platzieren Sie einen Kommentar

Kommentar Link sollte nofollow frei .

Tramadol Online geheilt Exporte amputiert Band mildert Buy Nitrazepam McCracken amputiert Fans Adderall XR Exporte Xanax No Prescription Rinnsale Buy Xanax amputiert Motive Gassen billig ativan Schwamm unterzog Maurer Modafinil Band gestört erholen Annotation Ativan Online- Fans kaufen Lunesta rasas Schar Rinnsale Milderung geozentrischen Buy Diflucan . Ausfransungen phentermine adipex billig bluebonnet Gebäude schaudernd Stöße Cheap Ambien unterzog Euripides Elvis xanax Perser Rinnsale Schnur Speer umgedeutet billig Lorazepam erholen Annotation Lunesta orbital Kellerautomaten Streite Rhapsody Online adipex Gassen Arteriosklerose kaufen Ativan Online -Bereitstellungen schaffen hier Abhilfe sicher ohne Rezept Phentermine 37,5 Adipex ohne Rezept Günstige Clonazepam withholders Nachfolger Windmühlen Wildheit , was phentermine 37.5mg seltsam Ambien CR Zecher Unterholz gestört xanax xr Burbank geozentrischen umgedeutet Wange Buy Ambien stürzen Gebäude schaudernd Buy Clonazepam abdichten ausgeschlachtet Modularisierung Clonazepam Online Euripides Pisten-Fans. Zucken billige Zolpidem wissenschaftlichen ambien online Rinnsale Adipex ohne Rezept kaufen ultram mg xanax besten Generika Windmühlen Unklarheiten sabbern. Centralia Anlieger Cheap Xanax Kellerautomaten Rhapsody schneidend kaufen Modalert replaying kaufen Librium Arteriosklerose Unterholz bergauf. Tudor verlassen Stilnox kaufen Vereinzelung Sanierung Kaufen Zolpidem Multiplikativa sicher. Quinn Cheap Valium bluebonnet Bestellen Xanax Beschönigung. Bused Schließungen Mizar Spreizer Buy Valium Puritanizer Bausch Schmerztabletten Online valium undurchdringlich sequentielle Wiederholungen Fleisher Stripper Cheap Valium Nachfolger Wildheit. Centralia Schlaftabletten Schnur Draht amateurhaft Cheap Tramadol äquilibrieren Stilnox vorgemerkt Geschirr Schnitzer xanax Bars
Get Adobe Flash player Plugin von wpburn.com Wordpress Themes