Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

PHP og mysql for begyndere

Forord

I denne artikel vil jeg på forslag fra Julle fortælle lidt om PHP og mysql.

Hvad bruges det til?
Php og mysql bruges til at skabe dynamiske hjemmesider, med database adgang, dette gør det nemt for brugeren og ejeren at gemme, hente og opdatere indhold på en side gennem databasen.

Hvad skal jeg bruge
For at få noget ud af den her artikel, kræver det at du har en smule forstand på Mysql databasen og på PHP.
Dette indebære:
  1. Oprettelse af tabeller
  2. Basic PHP-Viden

Lad os komme igang
Lad os komme igang med at scripte.
Til denne artikel vil vi benytte os af en tabel kaldet "test_tabel" jeg vil først indsætte SQL koden til tabellen, derefter forklare hvad den gør.
  1. CREATE TABLE `test_tabel` (
  2. `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `fornavn` TINYTEXT NOT NULL ,
  4. `efternavn` TINYTEXT NOT NULL ,
  5. `telefonnummer` INT NOT NULL
  6. ) ENGINE = MYISAM ;
Forklaring

Linje 1.
Vi fortæller vi gerne vil have oprettet tabellen test_tabel
Linje 2
Vi fortæller vi gerne vil have lavet feltet id, at det skal være af typen "INT" som står for integer og betyder tal. "Nut Null" "Auto_ICREMENT" og "Primary Key"
Auto_INCREMENT betyder at id skal gå et tal op for hver gang en ny data indsættes. Primary key betyder at den er primær.

Jeg behøvest vidst ikke fortælle mere, resten kan i gætte jer til ved at læse forklaringen på Linje 1 og Linje 2

At indsætte data
Nu vil vi så igang med at indsætte noget data, jeg vil lave dette med 2 filer kaldet insert_form.php og insert_done.php

Kode først, Forklaring bagefter

insert_form.php
  1. <form action="insert_done.php" method="post">
  2. Fornavn:<br />
  3. <input type="text" name="fornavn"/>
  4. <br />
  5. Efternavn:<br />
  6. <input type="text" name="efternavn" />
  7. <br />
  8. Telefon nummer:<br />
  9. <input type="text" name="telefonnummer"/>
  10. <br />
  11. <br />
  12. <input type="submit" name="submit" value="Opret" />
  13. </form>
Forklaring
Vi opretter simpelthen en form hvor vi indsætter 3 tekst felter og en knap, et til fornavn et til efternavn og et til telefon nummer.
Vi sætter formen til at gå hen til insert_done.php med POST.

I det næste kode eksempel vil jeg forklare løbende, dette gør det mere overskueligt.
insert_done.php
  1. <?
  2. //vi forbinder først til databasen
  3. $con = mysql_connect("localhost","brugernavn","password");
  4. if (!$con)
  5.   {
  6.   die('Could not connect: ' . mysql_error());
  7.   }
  8. mysql_select_db("database", $con);

  9. //Her definere vi variabler, som bliver hentet med POST kommandoen
  10. $fornavn = $_POST['fornavn'];
  11. $efternavn = $_POST['efternavn'];
  12. $telefonnummer = $_POST['telefonnummer'];
  13. $submit = $_POST['submit'];

  14. //Vi laver en if-else sætning til at tjekke om nogle af felterne er tomme
  15. //Læg mærke til vi bruger ! foran vores variabel til at spørge om den er tom
  16. if (!$fornavn) {
  17. echo "Du skal skrive noget i fornavn";
  18. }
  19. elseif (!$efternavn) {
  20. echo "Du skal skrive noget i efternavn";
  21. }
  22. elseif (!$telefonnummer) {
  23. echo "du skal skrive et telefon nummer";
  24. }
  25. elseif (!$submit) {
  26. echo "Du skal komme fra opret siden";
  27. }
  28. else {
  29. //Hvis ikke vores variabler er tomme, er vi klar til at gemme dem i test_tabel som vi oprettede tidligere.

  30. //forklaring herfra følger under CODE boksen
  31. mysql_query("INSERT INTO test_tabel (id, fornavn, efternavn, telefonnummer)
  32. VALUES ('', $fornavn, $efternavn, $telefonnummer)");
  33. echo "Din data er indsat!";
  34. }
  35. ?>
resterende forklaring
Vi sender en mysql_query, den startes med mysql_query(" ");
inden i denne query, fortæller vi den at den skal INSERT INTO altså indsætte i
tabellen test_tabel, så fortæller vi den først hvilken felter den skal indsætte i
i dette tilfælde id, fornavn, efternavn, telefonnummer
efter det fortæller vi den værdierne til felterne med VALUES ()

Nu har du lært at indsætte data, nu vil vi hive data ud

At hente Data
Nu laver vi filen show_data.php
igen viser jeg kode, og forklare.

  1. <?
  2. //vi forbinder først til databasen
  3. $con = mysql_connect("localhost","brugernavn","password");
  4. if (!$con)
  5.   {
  6.   die('Could not connect: ' . mysql_error());
  7.   }
  8. mysql_select_db("database", $con);

  9. //Vi sender en mysql_query der beder om at vælge alt (* betyder alt ) fra tabellen test_tabel

  10. // man kan også vælge hvilken felter den skal tage ud fra, dette gøres med SELECT id, fornavn, efternavn, telefonnummer FROM test_tabel

  11. $result = mysql_query("SELECT * FROM test_tabel");

  12. //Så laver vi en WHILE løkke, med en Mysql_fetch_array i, denne sætter alle data i en løkke i en variabel kaldet $row sammen med et array.
  13. while($row = mysql_fetch_array($result))
  14.   {
  15.   //Vi hiver nu dataen ud med echo
  16.   echo $row['fornavn'] . " " . $row['efternavn'];
  17.   echo "<br />";
  18.   echo $row['telefonnummer'];
  19.   echo "<hr>";
  20.   }
  21. ?>

Nu har du lavet en online telefon bog. selføldig i mini format, men formålet med artiklen var jo også forståelsen af php og mysql.
Håber du får nytte af det.
The-Freaker
Oprettet af:

PHP

Point modtaget: 299

Rate:
23:01 26/03/2008

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.
OMG hvordan kan det her ske? Jeg har oprettet en artikel som ikke er blevet accepteret endnu, og den oprettede jeg den 23.. Hvad fanden går der galt?
Oprettet af:
  Mail
10:18 27/03/2008
God artikel! :).
Oprettet af:
  Mail
14:17 27/03/2008
To ord; F-O-R K-O-R-T :-)
Oprettet af:
  Mail
19:33 27/03/2008
Øhm. lige en rettelse ... integer er ikke tal men derimod et heltal.
Oprettet af:
  Mail
12:44 28/03/2008
MIAF :) Det ved jeg udmærket, men vil ikke til at forklare forskellen mellem Integer, DECIMAL, FLOAT, BIG INT, SMALL INT OSV hvis du forstår hvad jeg mener, dette er en artikel for noobs henvendt til noobs
Oprettet af:
  Mail
13:14 28/03/2008
Nu så jeg lige at der var en som havde prøvet det her og der gad den ikke indsætte noget, er RET sikker på det er din mysql som fucker


mysql_query("INSERT INTO test_tabel (id, fornavn, efternavn, telefonnummer) VALUES ('', $fornavn, $efternavn, $telefonnummer)");

du mangler nogen
  • ' ' 
Oprettet af:
  Mail
23:18 29/03/2008
SimonJ
Nu så jeg lige at der var en som havde prøvet det her og der gad den ikke indsætte noget, er RET sikker på det er din mysql som fucker


mysql_query("INSERT INTO test_tabel (id, fornavn, efternavn, telefonnummer) VALUES ('', $fornavn, $efternavn, $telefonnummer)");

du mangler nogen

  •    ' ' 

' ' Behøvest ikke være der i query når det er variabler. Bruger det hvertfald ikke selv og virker fint, hele min artikel har jeg testet på min egen server og skulle meget gerne fungere.
Oprettet af:
  Mail
12:54 30/03/2008
mega godt nu har jeg da lært lidt mere ( jeg vil lige høre om der kommer flere ??)
Oprettet af:
  Mail
23:11 04/04/2008
God artikel for begynder ligesom mig!
Oprettet af:
  Mail
19:58 11/02/2009
Til denne artikel vil vi benytte os af en tabel kaldet "test_tabel" jeg vil først indsætte SQL koden til tabellen.

Hvordan sætter man den ind? Hvor skal den sættes ind?
Oprettet af:
  Mail
17:48 24/03/2009
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes