Avatar billede ngr Praktikant
05. marts 2003 - 03:39 Der er 19 kommentarer og
1 løsning

Dum newbie beder om hjælp

Jeg har en webside med MySQL, så nu har jeg stavet mig igennem Ben Forta: SQL i praksis for at komme igang. PHP har jeg også lidt erfaring med.
Men hvad stiller jeg op med alle de fine koder, som jeg nu har læst mig til? Skal de bare smides ind i en php-fil?
Og kan jeg oprette lisså mange databaser som jeg vil, bare med forskellige navne?
Det ville være rigtig dejligt hvis en gad smide en php-fil som et eksempel fx på hvordan man åbner og skriver i en database.
Avatar billede ohmish Nybegynder
05. marts 2003 - 03:43 #1
der er ikke noget der hedder dum newbie.. jeg kigger på det imorgen, hvis der da ikke er en anden der hjælper inden da. :)
Avatar billede raffar Juniormester
05. marts 2003 - 03:45 #2
Du kan gennemgå dette danske eksempel. Det er rigtigt godt til at starte med.
http://mbn.dk/MySQL/begynderguide/
Avatar billede raffar Juniormester
05. marts 2003 - 03:54 #3
Du har nok ikke mulighed for at lave flere databaser uden at betale extra hos din udbyder - spørg. Du kan dog altid lave flere tabeller og det skulle også give dig mulighed for at nå langt.
Avatar billede Slettet bruger
05. marts 2003 - 07:38 #4
Hvis det er din egen server kan du oprette ligeså mange databaser du overhovedet har lyst til :)

Hvis du gerne vil have nogle eksempler på hvordan du kan bruge dette, kan du kigge lidt på www.webcafe.dk under artikler og så SQL
http://www.webcafe.dk/artikler/sql/

De har også php introduktion så det er bare med at komme igang :)
Avatar billede ngr Praktikant
05. marts 2003 - 21:02 #5
raffar: Skal det forstås sådan at jeg samtidig kan have flere forskellige tabeller i databasen, fx een med 10 kolonner som er et kundekartotek, en med 12 kolonner, som er noget andet o.s.v.
Avatar billede ngr Praktikant
05. marts 2003 - 21:30 #6
Jeg har webside hos wannafind. På deres supportside findes bl.a. Phpmyadmin.
Er det korrekt forstået, at jeg skal ind der for at starte en database op - og at jeg derefter kan oprette nye tabeller fra en php fil?
Avatar billede Slettet bruger
05. marts 2003 - 21:38 #7
Ja det er korrekt :)
Tabellerne kan du også oprette i selve phpmyadmin :)
Avatar billede ngr Praktikant
05. marts 2003 - 21:42 #8
Også korrekt at jeg kan oprette flere tabeller, som hver fungerer som en selvstændig database?
Avatar billede Slettet bruger
05. marts 2003 - 21:44 #9
ja det er også korrekt :) du skal blot når du henter information fra databasen, eller indsætter eller opdater osv huske at angive navnet på den tabel det skal foregå fra :)
Avatar billede ngr Praktikant
05. marts 2003 - 21:46 #10
Som her:
<?php
  $result = mysql_query("select alder from
  liste where navn = 'Preben'");
  $row    = mysql_fetch_array($result);
  print "Preben er $row[alder] år gammel.";
?>

Hvor tabellen hedder liste?
Avatar billede Slettet bruger
05. marts 2003 - 21:49 #11
lige præcis :)
Avatar billede Slettet bruger
05. marts 2003 - 21:49 #12
Du kunne så i samme script have noget der så hed


<?php
  $result = mysql_query("select tlf from
  venner where navn = 'Hans'");
  $row    = mysql_fetch_array($result);
 
?>
Avatar billede Slettet bruger
05. marts 2003 - 21:50 #13
Det eneste der måske begrænser dit forbrug af databasen er hvor meget dem max må fylde. Hos nogle webhoteller er der nemlig begrænsning på. Dog kræver det en stor database at fylde den ud.
Avatar billede ngr Praktikant
05. marts 2003 - 21:51 #14
Jeg burde måske oprette et nyt spm, men nu prøver jeg her:
Det, jeg skal lave, er et spørgeskema, som består af både afkrydsningsfelter, radiofelter og tekstfelter, som brugeren selv skriver i.
Kan alle tre typer af resultater gemmes i databasen?

Og så noget andet: Hvordan bærer jeg mig ad med at hente tabellens data hjem på min egen harddisk, så jeg kan hente dem ind og behandle dem i fx Access?
Avatar billede Slettet bruger
05. marts 2003 - 21:52 #15
Så skal du selvfølgelig huske i alle filer at inkludere din database information f.eks.

<?php mysql_connect("server","brugernavn","adgangskode")or die (mysql_error());mysql_select_db("databasens navn")or die (mysql_error());?>

Hvorefter du kan arbejde videre med en af dine tabeller
Avatar billede Slettet bruger
05. marts 2003 - 21:59 #16
til første spørgsmål:
Ja det kan sagtens lade sig gøre. Da du i din formular jo angiver hvad radiofelterne har af værdier. du skal bare bruge name="" i formularen til at angive hvilken kolonne den skal indsætte værdien i. Og så lave en sql linje der søger for at indsætte din data.

Det kunne se nogenlunde sådan ud
mysql_query("insert into tabel (tlf,postnr) values ($nr,$kode)");

Dette angiver at den skal indsætte dataet i kolonnerne tlf og postnr og det den skal indsætte er $nr og $kode
nr og kode er så din name="nr" og name="kode"

til spg2 : Der er i phpmyadmin når du har valgt din database en funktion der hedder Export der kan du hente dit data :-)
Avatar billede ngr Praktikant
05. marts 2003 - 22:03 #17
Det begynder jo at ligne en mysql manual :-)


til spg2 : og så får jeg en fil, som access bare kan læse?
Avatar billede Slettet bruger
05. marts 2003 - 22:04 #18
ja det må man sige :))

Hmm.. jeg har faktisk ikke den store erfaring med access :/
der kan jeg desværre ikke hjælpe dig.
Avatar billede ngr Praktikant
05. marts 2003 - 22:05 #19
ok, du får lige nogen points, efter Kammerater i Krig vender jeg nok tilbage med flere spm
Avatar billede Slettet bruger
05. marts 2003 - 22:08 #20
Ja det er jo en klassiker :) det skal ses!
Måske du skulle oprette et spørgsmål i php kategorien hvis du vil videre med din formular :-) det passer lidt bedre ind end her i database delen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester