Page 1 of 1

bin anfänger brauche mal hife

PostPosted: 24. February 2004 07:39
by Miang
hi
bin anfänger in sachen php und mysql also bitte nicht gleich schimpfen.
also will eine tabelle erstellen mit hilfe des Abfragefenster mit folgendem :

DB = arbeiter
table = intern
name , vorname , adresse , geb.datum , geb.ort , telefon , pn(personalnummer) , eintritt (anfangsdatum in einer Firma)

wüsst nicht , was ich in die felder (Feld , Typ , Attribute , Null , Standart , Extra eintragen soll.

wenn einer mal zeit hat oder einen guten tag hat um mit mal zu helfen :-)

vielen dank auch wenn es nicht klappt

Ingo aus ffm

PostPosted: 24. February 2004 08:51
by Stefan
Helau!

PFLICHTLEKTÜRE!
* http://www.mysql.de/doc/de/Column_types.html

Hier ist wirklich alles schön beschrieben. Wenn Du wieder erwarten doch Problem hast, helf ich Dir gerne über die ersten Hürden hinweg.

Und gleich als Tipp:
Benutze noch ein Feld, um zusätzlich eine ID hinzuzufügen, um später einen Datensatz auch eindeutig zu identifizieren. (Wenn Du zwei Peter hast, wird die Identifikation des einen, speziellen Peter schwer sein. Du weisst nicht was ich will? macht nix, irgendwann wirds Du über die ID froh sein :-)

Noch was wichtiges wenn wir schon bei den Namen für die Felder sind. falls es pma zulässt, bitte benutze nicht Namen wie "geb.datum", da die Ansteuerung der Tabelle nach dem Schema "arbeiter.name" sattfindet. Also "Datenbankname.Datenbanktabelle". Wird dieses Schema wie von Dir verdreht, nämlich zu "arbeiter.geb.datum" so kommt im harmlosen Fall die Meldung, das die Tabelle "datum" nicht gefunden werden kann, oder im schlimmeren Fall wie es mir mal ergangen ist(gleicher Fehler), das der ganze mysql Server hängen bleibt. Wie das mit aktuellen Versionen ist kann ich allerdings nicht schreiben, da dieses Ereignis schon fast zwei Jahr zurückliegt.

hoffe es hilft
beste Grüße
Stefan

PostPosted: 24. February 2004 09:13
by Miang
hi wow so ne schnelle antwort
danke erst mal werde das mit der id und dem punkt berücksichtigen.
werde stattdesen einen strich oder unterstrich machen.
hoffe da gibt es auch keine probs.
D A N K E

so muss erst noch mal was schaffe LOL

PostPosted: 24. February 2004 10:23
by Miang
hier mal die Tabelle *schluck*

CREATE TABLE `personal` (
`id` INT( 4 ) AUTO_INCREMENT ,
`MAname` VARCHAR( 30 ) NOT NULL ,
`MAvorname` VARCHAR( 50 ) NOT NULL ,
`MAgebdatum` VARCHAR( 10 ) NOT NULL , //Datumseingabe
`MAgebort` VARCHAR( 50 ) NOT NULL ,
`MApernr` VARCHAR( 10 ) NOT NULL , //Zahleneingabe
`MAeintritt` VARCHAR( 10 ) NOT NULL , //Datumseingabe
`MAadresse` TEXT NOT NULL , //Datumseingabe
`MAtelefon` VARCHAR( 20 ) NOT NULL , //Zahleneingabe
PRIMARY KEY ( `id` )
);

die mit // habe ich natürlich nicht mit eingegeben
hoffe das ich nicht so viel fehler gemacht habe.
danke schon mal für das drüberfliegen

PostPosted: 24. February 2004 10:39
by Stefan
Helau!

Sieht doch gut aus, Du wirst von ganz alleine darauf komme was es zu verbessern gilt.
z.b Dort wo Zahleneingabe steht, könntest Du den Feldtyp auf ebenfalls, wie bei der ID, auf "int" setzen.
Ansonsten kannst Du damit aber schon arbeiten. Wie erwähnt, werden sich die konkreten Anforderungen an die DB Struktur wohl über kurz oder lang von selbst, während des damit arbeitens, ergeben.

Sei bereit das Ding nochmal umzuwerfen/zu erweitern.

Gruß
Stefan

PostPosted: 24. February 2004 10:54
by Miang
besser ???


CREATE TABLE `personal` (
`id` INT( 4 ) AUTO_INCREMENT ,
`MAname` VARCHAR( 30 ) NOT NULL ,
`MAvorname` VARCHAR( 50 ) NOT NULL ,
`MAgebdatum` int( 10 ) NOT NULL ,
`MAgebort` VARCHAR( 50 ) ,
`MApernr` int( 10 ) NOT NULL ,
`MAeintritt` int( 10 ) NOT NULL ,
`MAadresse` TEXT NOT NULL ,
`MAtelefon` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` )
)

PostPosted: 24. February 2004 11:25
by Stefan
Besser!

lass es so und versuch damit zu arbeiten.
Oder mach gleich noch zwei Felder für die Strasse und die plz. Dann hast Du die Adresse nicht komplett in einem Feld stehen. z.B kannst Du später explizit nach Mitarbeitern anhand der PLZ suchen. Auch wenn Du das nicht möchtest, ist wäre diese Form besser. (Stichwort Konsistenz)


Beispiele für Querys:
* http://www.mysql.de/doc/de/Examples.html
überhaupt ist mysql.de eine gute Anlaufstelle

Beispiel usw.
* http://www.little-idiot.de/mysql/

Die Beispiele sind meist aus Konsolen(Kommandozeile) Sicht, aber anlalog lassen die sich auch mit PHP verwurschdeln.
* http://de2.php.net/manual/de/function.mysql-query.php

Gruß
Stefan