Mini Course PHP , PHP
- 15/01/2009
Mini Course on PHP - News System (Delete User) - Lektion 13
Gute Mitarbeiter, ist unser Kurs zu Fuß ein bisschen langsam - ich gebe zu - aber ich verspreche, es wird nicht aufhören. Ich werde alle Anstrengungen unternehmen, um es fertig zu stellen. Die ich erhalten habe mehrere E-Mails preisen den Inhalt und fordern mehr Planstellen. Ich bin sehr glücklich, zu sehen, dass die Inhalte meines Blogs ist hilfreich zu sein.
Heute werden wir lernen, wie man einen Datensatz aus der Datenbank zu löschen. In der letzten Lektion haben wir gesehen, wie Daten (INSERT) in der Bank geben und wie zu wählen (SELECT), um sie anzuzeigen.
Unten ist, wie der SQL-Code, um diese Aufgabe zu erfüllen:
- DELETE FROM tabelle
Aber fast immer wird man (n) Platte (n) gelöscht werden spezifische (s) der Datenbank. Hier wird die ID-Feld der Tabelle zu erstellen, du erinnerst dich? Es dient dazu, eine ganze Zahl zu schaffen und ist immer um eins erhöht, dh nie zwei Datensätze mit der gleichen ID. Diese ID wird verwendet, um anzugeben, 'wer' werden gelöscht werden. Also hier ist, wie man komplette SQL-Code:
- campo_criterio = 'valor' DELETE FROM Tabellenname WHERE campo_criterio = 'value'
Beachten Sie, dass wir die WHERE-Befehl verwenden, um zu sagen, welcher Datensatz gelöscht werden wird. Wenn Sie angeben, nicht eine WHERE alle Datensätze dieser Tabelle werden gelöscht.
Um die komplette Dokumentation dieser SQL-Befehl: http://dev.mysql.com/doc/refman/5.0/en/delete.html
Okay, jetzt wissen wir, wie dies in der Theorie bewegen, die Dinge aus der Datenbank zu löschen, jetzt wollen wir's gelten diese in unserem System von Nachrichten. Siehe unten, was heute getan werden:
- Erstellen Sie einen Link neben den Nutzern des Systems zu löschen;
- Erstellen Sie die Datei, die verantwortlich für das Clearing der Datensatz wird;
Dann die Hände die Arbeit !!!!!!
Wir müssen uns ein Link, wenn die Person klickt, wird der Benutzer gelöscht, geschaffen werden. Aber wie wir wissen, wir müssen wissen, welche Benutzer aus der Datenbank gelöscht werden. Aber woher wissen wir das? Mit der ID-Feld. Klick auf den Link 'Löschen', das System der "usuario_delete.php" gerichtet, wird diese wiederum müssen die Benutzer-ID, die gelöscht werden erhalten. Wir werden diese Parameter via GET, oder wird der Benutzer-ID in der URL übergeben gestellt. Öffnen Sie die Datei "usuario_lista.php 'und machen Sie die folgenden Einstellungen:
- Fügen Sie die ID-Feld in der Liste der Felder der SELECT (Linie 8) zurückgegeben;
- Legen Sie die ID in einer Variablen (Zeile 25);
- Erstellen Sie den Link 'Löschen' Bestehen der ID per GET an die Seite 'usuario_delete.php "(Zeile 28);
Hier ist, wie es der Code der Datei 'usuario_lista.php war ":
- <?
- # ===- Inklusive Datenbank-Datei, die eine Verbindung zu dem
- 'banco.php' ) ; require ('banco.php');
- ?>
- <h1> Liste der Benutzer des Systems </ h1>
- <?
- # ===- Monto SQL-Befehl macht, dass der Nutzer nach
- ; $ Sql = "SELECT id, name, email FROM users ';
- # ===- Ausführen von SQL
- # ===- Recupero insgesamt gefundenen Datensätze
- ===- # Drucken der gesamten Datensätze
- # ===- WHILE während der Befehl gilt, dh, solange Datensätze angezeigt werden sollen.
- # ===- Deklarieren von Variablen mit den Daten, dass die Datenbank aufgenommen wurde in
- [ 'nome' ] ; $ Name = $ row ['name'];
- [ 'email' ] ; $ Email = $ row ['email'];
- [ 'id' ] ; $ Id = $ row ['id'];
- # ===- Drucken Sie Ihren Namen und E-Mail
- . $id . "'>Apagar</a><BR>" ; echo "<b> $ name </ b> (<a href='mailto:$email'> $ email </ a>) - <a href='usuario_delete.php?id=". $id. "'> Löschen </ a> <BR> ";
- )
- ?>
Nun, der erste Teil ist fertig, jetzt müssen wir die Datei 'Programm usuario_deleta.php ". Wir machen Sie folgendes:
- Erhalten Sie die Benutzer-ID;
- Wir werden überprüfen, dass die ID gültig ist (numerisch);
- Dann führen Sie den SQL-Code, dass die User-Datenbank Tropfen;
Hier ist, wie das Skript war, kommentierte:
- <?
- # ===- Inklusive Datenbank-Datei, die eine Verbindung zu dem
- 'banco.php' ) ; require ('banco.php');
- # ===- Recupero die Benutzer-ID, die URL übergeben wurde via GET
- [ 'id' ] ; $ Id = $ _GET ['id'];
- # ===- Wir brauchen Parameter zu überprüfen, ob sie angekommen via GET ist in diesem Fall gültig gültig zu sein bedarf es nur eine Nummer.
- is_numeric ( $id ) ) { // Veja a documentacao da funcao is_numeric(): http://br2.php.net/manual/pt_BR/function.is-numeric.php if ( is_numeric ($ id)) (/ / In der Dokumentation der Funktion is_numeric (): http://br2.php.net/manual/pt_BR/function.is-numeric.php
- # ===- Monto SQL zu tun, das zu löschen.
- ; $ Sql = "DELETE FROM users WHERE id = $ id";
- # ===- Ausführen von SQL
- $sql ) { if ($ sql) (
- # ===- Weist den Erfolg der Operation
- { Else ()
- # ===- Fordert den Fehler und zeigt die Meldung auf dem Bildschirm
- . mysql_error ( ) . " <BR><BR><a href='usuario_lista.php'>Voltar</a>" ; echo "Fehler beim Löschen der User! -". mysql_error (). "<BR> <a href='usuario_lista.php'> Zurück </ a>";
- )
- { Else ()
- # ===- Fordert und die Möglichkeit der Rückkehr
- )
- ?>
Sie sahen, wie einfach es ist? Natürlich fehlen viele Dinge, zum Beispiel, fragen Sie nach Bestätigung vor dem Löschen ... wie: "Wirklich löschen dieses Benutzers?". Ich lasse Sie es zu tun, die wollen, dass dies .. Funktionalität implementieren, kann es tun und schreiben Sie einen Blog zum Austausch und bleiben Sie mit Zweifeln Sie mich bitte.
Ich hoffe, ich war wieder hilfreich!
A big hug!




6 Kommentare zu "Mini-Kurs auf PHP - News System (Benutzer löschen) - Lektion 13"
mir alte Schönheit einen Tipp von einem guten Buch auf PHP.
Danke.
Von Marcelo (3 Kommentare) am 31/01/2009
Guten Tag Oliveira alles gut?
Also, sag mir eins ... Sie haben bereits einige Kenntnisse in PHP?
Ich kaufte mir ein sehr gutes Buch für das Studium zu zertifizieren zu lassen. Er kommt zu PHP 5. ... spricht viel von Object Oriented ...
Die Verknüpfung des Buches über das U-Boot ist http://www.submarino.com.br/produto/1/877859/?franq=267589
Ich hoffe, ich half .. eine große Umarmung!
Von Marcelo Sabadini (105 Kommentare) am 31/01/2009
Me, Ausgrenzung "DELETE FROM users WHERE id = $ id 'funktionierte nur, wenn ich wie folgt geändert:
"DELETE FROM users WHERE id = '. $ Id."
es immer wieder die Fehlermeldung: Unknown column '$ id' in 'where clause'
Von Rogerio J. Gentle (3 Kommentare) am 28.08.2009
Hallo Roger!
Es hat nicht funktioniert, weil Variablen in einfachen Anführungszeichen zu verkettet werden müssen!
Sie können Exchange oder Anführungszeichen dafür: "DELETE FROM users WHERE id = '. $ id."
Ich hoffe, ich half! Umarmungen!
Von Marcelo Sabadini (105 Kommentare) am 28.08.2009
Ich bin wirklich genießen Sie Ihre Klassen, sondern bedarf der vorherigen Klassen seit der ersten, wie finde ich diese Klassen?
Durch Nilsa (1 comments) am 2010.03.08