Dynamic Web Pages: deutschsprachiger PHP Knotenpunkt seit 1999

Dynamic Web Pages : tutorials _





 
 
 
 
 
 
 

PHP QuickRef

Via QuickRef gelangen Sie direkt zur gesuchten Funktion im Handbuch.

 
 

Printmedien

PHP-Magazin
Das PHP Magazin erscheint 2-monatlich zum Preis von 9,80 €. Studenten erfreuen sich über ermäßigte Abos.

PHP-Journal
Das PHP Journal erscheint 2-monatlich zum Preis von 14,95 €. Studenten und Abonnenten erfreuen sich über bis zu 25% Ermäßigung.

PHP Solutions Magazin
Das PHP Solutions Magazin erscheint alle 3 Monate zum Preis von 8,75 €. Studenten erfreuen sich über ermäßigte Abos.

PHP-Architect
Der php|architect erscheint monatlich als digitale PDF-Version zum Preis von $3,99 USD und als Print-Version zum Preis von $8,69 USD. Im Abo gibt es Rabatt (30% Print, 15% PDF).

 
MySQL und PHP Tutorial
 
Wolfgang Drews   Wolfgang Drews       

 

Dieses Tutorial soll Anfängern in Grundzügen die Erstellung und Bearbeitung von Datenbanken im WWW erklären. Die Werkzeuge mit denen wir hier arbeiten heißen PHP3, Apache und MySQL (Windows- Test- Plattform). Wer diese noch nicht installiert hat, der schaue bitte unter Installation nach.

Die Anleitung richtet sich vor allem an Windows- Developer, d.h. User, die auf Windows-Maschinen fürs Web entwickeln wollen. Portierbarkeit auf UNIX ist später kein Problem, das läuft dann schon. Daher gehe ich im folgenden aber als Kommandoeingabe auch vom MSDOS - Eingabeaufforderung aus, und nicht von TELNET oder der UNIX-SHELL. 

(1) Erste Überlegungen:

Wir wollen im folgenden eine Datenbank erstellen, in der wir alle Daten eines WWW-Flohmarktes speichern können. Der Flohmarkt basiert natürlich - für Anfänger - auf ganz simplen Techniken, das heißt Profis werden vielleicht schmunzeln. Aber darum geht's nicht. Es soll ja nur ein Einstieg sein.
Folgende Anforderungen werden an die Datenbank gestellt:

- Es sollen natürlich alle Flohmarkt Angebote/Gesuche abrufbar sein 
- Es soll dem Benutzer möglich sein, eigene Angebote/Gesuche einzugeben.
- Es soll dem Administrator möglich sein, unliebsame Angebote zu entfernen.

D.h. wir überlegen uns die Struktur der Datenbank:
Laufende Eintrags-Nummer
Name
Vorname
Email-Adresse
Datum des Eintrages
Das Angebot/Gesuch selber
Preisvorstellung
Eine Variable, die besagt, ob es ein Angebot oder Gesuch ist

(2) Datenbank und Tabellen erzeugen:

Also setzen wir die Datenbank um. Auf der Kommandozeile wandern wir in das c:\mysql\bin - Verzeichnis und geben dort den Befehl 


mysqladmin -u root create flohmarkt 

ein.
Damit wird die Datenbank flohmarkt erzeugt. Das "-u root" zeigt an, dass wir die Datenbank als -user root erzeugen. Inder Datenbank flohmarkt erzeugen wir nun eine Tabelle namens "eintraege". 

So erzeugen wir die Tabelle "eintraege": "mysql" in der Kommandoeingabe eingeben. Dann erhalten wir etwa folgende Nachricht:


Welcome to the MySQL-Monitor.Commands ends with ; or \g.
Your MySQL-Connection id is 3 to server version : 3.21.29a gamma-debug

Type 'help' for help.

mysql>

unsere Eingabe lautet nun:

CREATE TABLE eintraege (
id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT,
name varchar(80),
vorname varchar(80),
email varchar(120),
datum datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
eintrag longblob,
preis float(10,2),
goa tinyint (4) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
);

Erläuterung:
Die Felder in einer Datenbank werden immer nach demselben Muster aufgebaut:
Bezeichner, Typ (Länge). Zusätzlich können ein DEFAULT-Wert, ein Zwang zu "Nicht-Null" und die "automatisch Index-Erhöhung" angegeben werden. Es gibt noch mehr Features, aber darauf gehe ich jetzt nicht ein. 

Konkret:
Pflücken wir das obige mal auseinander.
"id" = Bezeichner,
"tinyint (4)" = Typ [kleiner Integer]Länge [4],
"DEFAULT"- Wert = 0,
"NOT NULL" = Erwartet Eingabe, Soll nicht Null sein.
"AUTO_INCREMENT" = Soll sich automatisch erhöhen. 

Der Primärschlüssel ist in der letzen Zeile auf den Bezeichner "id" gesetzt worden. 

Zu weiteren Erklärungen zur MySQL-Syntax und Grundlagen verweisen ich auf http://www.jugendnetz-ffm.de/privat/reeg/DSP/
 

[ 1 2 3 4 5  ]    weiter
 
MySQL und PHP Tutorial (52 Kommentare)
  26.07.2000:   Sortieren (8)
  18.12.2000:   Synchronisieren (0)
  10.01.2001:   LOB (4)
  27.02.2001:   feedback (4)
  20.03.2001:   Kleiner Bug (1)
  25.04.2001:   Vielen Dank (0)
  27.04.2001:   Respekt (0)
  07.05.2001:   MYSQL und PHP Tutorial (3)
  21.05.2001:   Neue Beiträge anzeigen?? (1)
  08.06.2001:   download? (5)
  10.06.2001:   Feedback (0)
  25.07.2001:   Licht ... (0)
  28.07.2001:   ausgabe der datenbank verändern (1)
  15.08.2001:   Fehlermeldung (2)
  11.09.2001:   Fehler bei Variable (2)
  12.09.2001:   date time ausgeben (9)
  08.10.2001:   Wozu Bücher kaufen ? (1)
  10.10.2001:   Warning: Undefined variable (4)
  26.10.2001:   Formatierung durch date (0)
  15.11.2001:   Datensätze in DB einfügen (4)
  07.12.2001:   Punkt (2) des Tutorials (2)
  13.12.2001:   Hinzufügen von Datensätzen (0)
  16.01.2002:   fehlermeldung (Tut. ist aber super) (0)
  27.01.2002:   Tut. ist super, aber bei mir hats einaml gehakt. (0)
  31.01.2002:   Ideengeber gesucht! (5)
  21.02.2002:   punkt2/3 (1)
  16.03.2002:   Strato Problem mit php (5)
  12.05.2002:   Löschen von Datensätzen (0)
  29.05.2002:   sehr schönes tutorial (0)
  29.05.2002:   Multiple Selektion? (0)
  15.06.2002:   Variablen in MYsql speichern (1)
  08.08.2002:   COUNT (0)
  12.08.2002:   Datensatz Online per Form wird nicht eingefügt! (1)
  09.09.2002:   Checkbox (0)
  09.09.2002:   Checkbox (0)
  08.10.2002:   CMS (0)
  09.10.2002:   2 Dinge... (0)
  18.10.2002:   Forbidden Meldung beim Versuch Daten an Mysql zu übergeben (0)
  22.11.2002:   No Database Selected (1)
  27.11.2002:   Bestätigung der Anzeige (0)
  28.05.2003:   Das beste Tutorial das ich je gesehen habe! (0)
  08.08.2003:   Werde noch wahnsinnig... (1)
  30.08.2003:   Funktioniert toll, bis auf.. (0)
  19.09.2003:   var. fehler bei teil 3 evtl gelöst (2)
  17.06.2004:   Datensatz hinzufügen: so geht's (bei mir)! (3)
  13.12.2003:   Fehler 1064 (0)
  08.01.2004:   Formulare (0)
  16.06.2004:   Lob und Hilfe (0)
  23.06.2004:   Ausgabe von Texten (0)
  01.09.2004:   mysql und PHP (1)
  06.07.2005:   Datensatz Online per Form wird nicht eingefügt! (0)
  26.10.2006:   PHP Tutorial (0)
zurück
   
powered by Hetzner


top Alle Rechte vorbehalten. © Dynamic Web Pages 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 top

  Seitenaufbau in 0.021 Sekunden