"Mette Frederiksen" <rollike@frederiksen.mail.dk> skrev i en meddelelse
news:aas51u$8d1$1@sunsite.dk...
> Hejsa!
>
> Hvor pokker finder jeg den bedste forklaring på hvad phpmyadmin er for
> noget??? jeg har det i min browser og er klar over at det skal bruges til
at
> lave databaser i min mysql.. men hvor finder jeg ud af hvordan det skal
> bruges?
Hej Mette
Vi tager det fra en ende
så der VIL forekomme ting hvor du tænker : HELT
ærligt de ved jeg sågu godt.
phpmyadmin er "kun" et program til at oprette og vedligeholde databaser, der
findes andre (jeg er bare ikke stødt på bedre).
phpmyadmin har 2 gigant fordele, 1. du *behøver* ikke at kende til SQL for
at bruge det (kan også blive en acilleushæl).
2. NÅR du har foretaget en oprettelse/ændring så fortæller phpmyadmin ikke
*kun* at du er go, men skriver også den SQL sætning der kom ud af dit
arbejde
Jeg vil tro at man faktisk kan lærer en del af at læse dem og få
at vide *havd* det var man lige gjorde.
3. (det jo hele tre ting...) Der er et indtastningsfelt til SQL sætninger,
så selvfølgelig, når man så *er* SQL haj, så bruger man bare det istedet,
det giver lidt større frihed
Det var kort om phpmyadmin.
På indexsiden af phpmyadmin, der er en inputboks (tekstfelt) og i nærheden
af det (over/under/ved siden af) står "opret ny database" indtast navnet i
feltet (navn på databasen) og tryk udfør, her *kan* det ikke gå galt
, så
har du oprettet en database (på din server har du faktisk bare oprettet
/bruger/mysql/data/database/ biblioteket - men det er nu ligemeget), den kan
endnu ikke bruges til noget som helst, dertil skal du bruge tabeller (ja det
er rart, ikke at gøre det forkert, men man behøver ikke en nobelpris i
kvantemekanik på subatomare partikler for at gøre det
, det hjælper at
være en habil hjernekirug) - sæt dig ned, hvil øjnene - tænk din opgave
igennem, for nu skal der laves en *kravspecifikation* UPS !!! der er nogle
der tænker : hvad sagde vi
men du får lige en hurtig opskrift, lad være
med at finde links til *hvordan en sådan dims er opbygget og hvilke krav
*sen* skal opfylde.
Kravspecifikation :
Ingredienser :
1 (ny) ternet blok A4
2 (nye) blyanter (ikke tusch, kuglepen el. lign)
1 mellemstort viskelæder
1 lineal (30 cm.)
2 kander stærk kaffe
1½ liter cola (coca cola er bedst)
80 Price ultrastærk
1 meget stort askebæger
1 meget forstående familie
Skriv på side 1, dine mål - hvad skal slutproduktet kunne. Vi tager
vægtvogterne fra de tidligere indlæg :
Der skal være et loginsystem (server eller script)
Der skal tastes brugeroplysninger, de skal gemmes (tekst eller DB)
Der skal løbende kunne tastes opdaterede oplysninger om vægtstatus (tekst
eller DB)
Det skal være muligt for brugeren at ændre personlige oplysninger (tekst
eller DB)
Der skal kunne udskrives vægt- tabel/kurve (script (GD))
....osv...
Side 2 - udviklingsværktøj :
Vi ved allerede at vi har tænkt os at bruge HTML/PHP/mySQL så det er fedt
nok
Side 3 - n
Tabeldesign :
Her finder du ud af hvad der er minimum :
Navn/Nickname i mySQL vil det oftest være et felt af typen VARCHAR, med en
længde, jeg bruger som standard 50, andre bruger mere eller mindre.
Vaegt_idag det er et felt af typen FLOAT, du kan bruge INT (heltal) men det
er jo sjældent at folk vejer præcis 80 kg. Float er decimaltal bruger vi
længden 7,2 har vi rigeligt til at der også skulle kunne komme en
brontosaurus forbi
Dags_dato feltet vil være af typen DATE - nogle vil hævde at TIMESTAMP er
det rigtige, men vi er ligeglade med tidspunktet på dagen
Så har vi i princippet en tabel der kan bruges : SQL tekstboksen kan altså
fyldes med :
CREATE TABLE `vaegtvogter` (
`navn` VARCHAR(50),
`vaegt_dato` FLOAT(7,2),
`Dags_dato` DATE
);
ELLER du kan bruge inputfeltet opret ny tabel : navn (vaegtvogter) antal
felter (3) tryk udfør, så kommer der et nyt skærmbillede, hvor du taster
feltnavn, type, længde - trykker udfør og HVIS du har gjort det rigtigt
kommer phpmyadmin og viser dig at den har gjort ovenstående
- du har
altså din første tabel i din første database, fedt nok (MEN) :
Hvad nu hvis vi har brug for flere oplysninger om personen (adresse,
telefonnr, email) og hvad med password ?
Ny tabel :
navn
adresse
postnr
city (by bør ikke bruges da det er en del af mySQL reserverede ord)
telefon
fax
mobil
email
hjemmeside
vaegt_idag
dags_dato
password
MEN ærligt talt, det ER ufedt som bruger at skulle taste de samme
oplysninger om og om igen. Altså *normaliserer* vi databasen
Tabel 1:
navn
adresse
postnr
telefon
fax
mobil
email
hjemmeside
password
Tabel 2:
postnr
city
Tabel 3:
vaegt_idag
dags_dato
Så samkører vi bare de 3 tabeller og vupti, så kører det............. (måske
ikke). Vi har *ingen* mulighed for at vide *hvem* der har tastet i tabel 3
???????? Så der skal indsættes et identifikationsfelt i tabel 3, der
refererer til tabel 1, det skal være unikt : navn - Nah, jeg hedder John
sammen med ca. 32.473 andre mænd i danmark, og vi er 1046 John Larsen -
(kilde :
http://www.dst.dk/navne) Adresse - hvad så med resten af familien
skal de IKKE deltage, telefon, fax ryger samme vej (mobil - er vel
efterhånden en privatsag meeeeeeeen NEJ) Vi bliver nødt til at oprette et
felt :
UNIK_ID (fantasifuldt og godt), hvis vi vælger Autoincrement så er vi sikre
på at det *ER* unikt, for det betyder at der tælles op hver gang der
oprettes en ny record (række) i vores tabel :
Tabel 1:
UNIK_ID
navn
adresse
postnr
telefon
fax
mobil
email
hjemmeside
password
Tabel 2:
postnr
city
Tabel 3:
ID (Da dette "bare" er et referancefelt og *ikke* kan være unikt)
vaegt_idag
dags_dato
Når vi så vil vide hvad personen med UNIK_ID 2 har indtastet i tabellen så
bruger vi SQL :
SELECT * from tabel1, tabel2, tabel3 (vælg alle felter, fra alle tabeller)
WHERE (UNIK_ID=2) (hvor unik_id = 2)
AND (tabel2.postnr=tabel1.postnr) (så får vi byen der hører til
postnummeret)
AND (tabel3.ID=tabel1.UNIK_ID) (så udtrækker vi netop denne persons
data, ikke alle de andre)
ORDER BY tabel3.dags_dato DESC (sorter efter dato i faldende orden
descending).
Tilbage er stort set bare at lave et sindsygt flot design, og så
selvfølgelig noget kode der dur, og så selvfølgelig få drukket kaffen og
colaen, røget smøgerne og hakket lidt på familien
John - som siger, du (og andre) er altid velkommen, jeg er stor fortaler for
OPEN source og freeware