Brug af MySQL tabeller i PHP
ForordDenne artikel er for dem som gerne vil lære lidt om hvordan man kan bruge mysql tabeller til daglig brug. Artiklen henvender sig først og fremmest til dem som gerne vil lære noget nyt, eller vil have genopfrisket hvordan det nu er man gør :)Indholdsfortegnelse1.0 Indledning1.1 Du skal bruge 1.2 Dette kommer du til at kigge på i denne artikel 1.3 Hvorfor MySQL databaser? 2.0 Indhold 2.1 Connect til din database 2.2 Opret en tabel 2.3 Indsæt en række (opret bruger for vores vedkommende) 2.4 Rette i en række 2.5 Vise data fra en tabel 2.6 Slet en række 3.0 Demo 4.0 Referencer 1.0 Indledning1.1 Du skal brugeFor at du kan bruge denne artikel, skal du have:- Apache server m/PHP (har ikke forstand på om man kan have andet, sorry) - En mysql-database - Tid og forståelse til at læse artiklen :) 1.2 Dette kommer du til at kigge på i denne artikel- Connecte til en database (skabe forbindelse)- Opret en tabel - Indsæt data i en tabel (Indsætte en ny række i en tabel) - Rette i data i en tabel (Opdatere fra en række der er lavet i en tabel) - Vise data fra en tabel (Select) - Slette data fra en tabel (Fjerne en række fra en tabel) 1.3 Hvorfor MySQL databaser?MySQL databaser er smarte, og faktisk også meget vigtige for mange. En database med data udgør meget på en dynamisk hjemmeside. Formålet med at have en MySQL database det er at mindske arbejdstiden på daglig basis, det vil sige at man ikke skal sidde og rette og lave om i sine filer på serveren, men i stedet at man bare retter data i MySQL databasen, eller ens moderatorer gør det. Et eksempel kan være at man gerne vil skrive en masse artikler på sin hjemmeside; før sad man og lavede filer til dem alle, men nu kan man blot indsætte en række i MySQL databasen, som man til værd tid kan rette i. Det lyder ikke smart, men det er på over en længere periode.En database består af tabeller, som indeholder rækker og koloner. 2.0 IndholdFælles for alle de forskellige muligheder (lave en tabel, indsæt række, opdatere række, slette række, mm) er at man altid skal bruge mysql_query funktionen.2.1 Connect til din databaseFor at du kan forbinde til din database skal du bruge to funktioner;@mysql_connect og @mysql_select_db. Eksempel på hvordan du kan bruge det: config.php
2.2 Opret en tabelFor at bruge en MySQL database er man nød til at lave sig nogle tabeller som ens data skal ind i. Hvis du ikke forstår dette så kig lidt på PHPartikler.dk' udemærkede artikel; Hvad er en database (se link nederst i artiklen).Godt at vide når du skal oprette en tabel: Når du opretter tabeller skal du starte sådan i din mysql_query: CREATE TABLE 'dit tabel navn'( Derefter skal du angive dine felter, sådan:feltnavn felttype (evt en længde), Til slut skal du tilføje:) Et eksempel på hvordan du opretter en tabel i database: create_table.php
2.3 Indsæt en række (opret bruger for vores vedkommende)For at indsætte data skal du skrive nogen data ind i din formular, ligesom du gør hver gang du logger ind, opretter dig som bruger, eller andet, så skal man udfylde nogle felter, og dem får vi brug for nu.Godt at vide når du skal indsætte en række: Når du indsætter rækker skal du starte sådan i din mysql_query: INSERT INTO din tabel Derefter skal du angive hvilke felter din skal indsætte (i en parentes):(navn, alder, email) Derefter skal du angive værdierne til opdateringen af felterne, du skal starte med at skrive VALUES, og derefter dine felter i en parantes. Det er vigtigt at værdierne står i samme rækkefølge som dine felter er sat på:VALUES('$variabel-til-navn','$variabel-til-alder','$variabel-til-email') Til slut skal du angive hvilken række du vil rette i:WHERE id = '$_GET[id]' Et eksempel på hvordan man opretter en bruger (indsætter en ny række) insert_row.php
2.4 Rette i en rækkeVi henter data fra den række som vi allerede er oprettet, via GET funktionen som henter fra urlens ende. Vi husker at vi connecter før vi laver alt andet.Godt at vide når du skal rette en række: Når du retter rækker skal du starte sådan i din mysql_query: UPDATE din tabel Derefter skal du angive hvilke felter du vil rette, dog med SET foran:SET navn = '$navn', alder = '$alder', email = '$email' Til slut skal du opgive hvilken række der skal rettes i:WHERE id = '$_GET[id]' Et eksempel hvor vi henter en række, og opdatere data update_row.php
2.5 Vise data fra en tabelDet vi nu skal prøve er at vise alt data fra rækkerne, som er blevet indsat i tabellen.Godt at vide når du skal vise en tabels rækker: Når du viser tabeller skal du starte sådan i din mysql_query: SELECT * FROM din tabel Derefter skal du blot opgive hvilken orden de skal vises i: (ASC (ascending - dvs. stigende), hvilket betyder at 1 kommer før 2, DESC betyder descending (faldende), hvor 2 kommer før 1)ORDER BY navn ASC EKSTRA: Du kan også afgrænse hvor mange rækker du vil viseLIMIT tal(så mange du vil vise) Her er et eksempel på hvordan du kan vise din tabel: view_table.php
2.6 Slet en rækkeDet sidste vi skal prøve er at slette en række, og det gør vi ved at få et id som vi henter fra formularen.Godt at vide når du skal slette en række: Når du sletter rækker skal du starte sådan i din mysql_query: DELETE FROM din tabel Derefter skal du blot opgive hvilke(n) række der er tale om:WHERE id = '$_POST[id]' Her er det sidste eksempel: delete_row.php
3.0 Demowww.stigaard.info/tut/basal_mysql/create_table.php (har oprettet, så denne er lige gyldig)www.stigaard.info/tut/basal_mysql/insert_row.php www.stigaard.info/tut/basal_mysql/update_row.php www.stigaard.info/tut/basal_mysql/view_table.php www.stigaard.info/tut/basal_mysql/delete_row.php 4.0 Referencer- PHPartikler.dk - Hvad er en database?- PHPartikler.dk - Opret forbindelse til Mysql - Mooboo.dk - Om formularer |
|
Kommentarer
Giv din mening tilkende om denne artikel, eller læs andres.Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
| Yeah, N00b Friendly xD |
Oprettet af:
|
| Men god? |
Oprettet af:
|
| God artikel, men stadigvæk ikke 100% "N00b Friendly". Jeg er selv en N00b og jeg forstod ikke det hele fuldt ud. 4/5 |
Oprettet af:
|
| Emil > hvor i artiklen er det omkring? |
Oprettet af:
|
| Jeg er også nybegynder og lærte rigtig meget. 5/5 Forstod det hele. |
Oprettet af:
|
|
Absolute nOOb her men det var da til og forstå, top god artikel. (kan man evt. lave en om at indsætte række hvis den ikke eksisterer, men hvis den allerede eksisterer så bliver den automatisk opdateret (altså en update hvis eksisterer funktion)) //ToPnOOb Sidst redigeret 13:58 22/02/2011 |
Oprettet af:
|
