Avatar billede alex15 Nybegynder
22. november 2007 - 22:22 Der er 21 kommentarer og
2 løsninger

hvordan forstås mysql_connect(localhost, peter , kode) +ekstra

Hej eksperter

Ville sådan set bare lige høre om der ikke var en person her inde som gad forklare lidt om denne kode:

mysql_connect("localhost","brugernavn","kode");

Sidder og er igang med at læse noget om php / mySQL, og har fundet ud af at koden bruges til at connect til server osv osv.

Hvis du nu forestiller dig at man ville starte med at lave et table. Der kræver det at man udfylder ovenstående. Og ovenstående skal man så udfylde med de infomationer man har fået fra en udbyder. right? Men så står de jo fast inde i koden? :S så andre også kan læse dem. Forstår det ikke helt kan du nok godt gøre.

synes ellers jeg har fundet ud af hvordan resten fungere. følger denne vejledning: http://w3schools.com

Også når man har lavet en database:

f.eks sådan her:

CREATE TABLE `brugere` (
`Id` INT NOT NULL,
`Brugernavn` TEXT NOT NULL,
`Password` TEXT NOT NULL,
PRIMARY KEY (`Id`)
);

Hvordan fungere det så? jeg troede at når man lavede en database, så blev de informationer som man sende til databasen nærmest sat ind i selve denne .sql fil. Lige som f.eks. EXEL. hehe..
Avatar billede krukken Mester
22. november 2007 - 22:56 #1
Prøv at kigge her:

http://www.tu-chemnitz.de/docs/php.en/function.mysql-connect.html

mysql_connect bruges til at forbinde til en database...
Avatar billede krukken Mester
22. november 2007 - 23:01 #2
Prøv følgende:
1. <?
@mysql_connect("host", "brugernavn", "password") or die("Der kunne ikke oprettes forbindelse til databasen");
@mysql_select_db("database") or die("Databasen kunne ikke findes");
?>

2. <?

mysql_query("
CREATE TABLE tagwall (
  id int(11) NOT NULL,
  navn text NOT NULL,
  email text NOT NULL,
  website text NOT NULL,
  besked text NOT NULL,
) TYPE=MyISAM
");

?>

3. <?


@mysql_connect("host", "brugernavn", "password") or die("Der kunne ikke oprettes forbindelse til databasen");
@mysql_select_db("database") or die("Databasen kunne ikke findes");


$id = time();
@mysql_query("
INSERT INTO tagwall (id,navn,email,website,besked,ip,date)
VALUES ('$id','$_POST[navn]','$_POST[$email]','$_POST[$website]','$_POST[$tekst')
") or die("Der er sket en fejl. Fejl: ".mysql_error());
?>

Dette er kopieret fra http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=31&artikel=PHP.begynders.guide. Jeg tror den artikel vil hjælpe dig rigtig meget.
Avatar billede krukken Mester
22. november 2007 - 23:07 #3
Mysql er faktisk en fil, som du indsætter data i. Men du skal nok ikke koncentere dig om, hvordan de enkelte databaser virker ligenu, istedet for skulle du prøve at få hul igennem:)

Endvidere er det ikke noget problem, at du angiver dit password og navn i php-filer, da ingen bruger jo kan hente php-filen uden at php-filen bliver "eksekveret". Derfor bliver password og brugernavn heller ikke "udskrevet" på siden. Den det er nok en god ide, at holde password og brugernavn ét sted, så du ikke skal ændre det alt for mange steder, hvis det bliver lavet om. Dette sted kunne med fordel være i en konfigurationsfil, så vil sikre password og brugernavn yderligere. Dette er en grov for enkling af det hele, men jeg tror bare at du skal prøve at få hul igennem, også lege lidt med det.

Du skal nok være opmærksom på, at mange udbydere ikke tilbyder, at man kan forbinde til database fra sin lokale pc, og derfor skal php-filen oploads til dit site.
Avatar billede alex15 Nybegynder
22. november 2007 - 23:34 #4
Tak for den gennemførte besvarelse, lige ved første øjekast så det lidt ud som om at du ikke helt forstod mit spørgsmål. Men det gjorde du jo så alligevel :)

Lækkert med sådan en besvarelse.

Men hva så frem over når man skal connect til ens database? skal det så ALTID være via ens eget brugernavn og adgangs kode?

Hmm.. der ud over forstår jeg ikke hvorfor andre ikke kan se ens php fil? jeg skriver jo adgangs koden i selve filen. Så hvis de bare tilfældigvis vælger det rigtig navn f.eks. forside.php - Så vil mit brugernavn og adgangs kode jo være indkodet i selve filen. og så kan de få den vist via "Vis Kilde" eller hva?
Avatar billede alex15 Nybegynder
22. november 2007 - 23:37 #5
mysql_connect('localhost', 'mysql_user', 'mysql_password');

Mener også lige meget hvordan man sætter det hele op osv. Så vil der da kun være ÉT brugernavn og ÉN adgangs kode som kan bruges i denne kode? eller hva?
Avatar billede dkfire Nybegynder
22. november 2007 - 23:37 #6
Du har vist misforstået ideen bag php.

Al den kode du skriver i php vil dine brugere af hjemmesiden ikke kunne se. Din kode bliver jo netop fortolket af php inden den vises til din bruger. Du bestemmer så selv, ved hjælp af kode, hvad der skal vises på siden.

Ang databasen
Mysql gemmer ikke dine databaser og tabeller i en fil du kan se, Det gør derimod Mssql.
Et databasen system, som mysql, fungere på den måde at du, eller din udbyder, opretter en database til din side. I databasen kan du så oprette tabeller hvor du kan gemme dine data'er i.
Du kan godt sammenligne det med Exel. Din Exelfil er din database, filen kan så indeholde forskellige ark somer dine tabeller.
Med:
CREATE TABLE `brugere` (
`Id` INT NOT NULL,
`Brugernavn` TEXT NOT NULL,
`Password` TEXT NOT NULL,
PRIMARY KEY (`Id`)
);
opretter du en tabel med navnet brugere. I tabelen vil der så være 3 kolonner, Id, Brugernavn og Password.

For at kunne gøre brug af de data'er som du har i mysql sammen med php, bliver php nød til at hente dem fra mysql.
Det gør du ved først at oprette en forbindelse til mysql med funktionen mysql_connect("localhost","brugernavn","kode");
Dernæst vælger du den database som du vil bruge med mysql_select_db("database").
Når det er gjort kan du så hente data fra dine tabeller i databasen ved at lave en forespørgelse.
En forespørgelse går ud på at du spørger databasen om data fra en eller flere tabeller som du har lavet. Du kan under forespørgelsen sortere og begrænse det data som du leder efter.

Håber det gav lidt mening eller så skriv igen.
Avatar billede alex15 Nybegynder
22. november 2007 - 23:51 #7
Hvorfor er det at jeg føler mig så dum nogle gange :P ja okay, hvor er det skide smart..! hehe..! troede bare echo gjorde så man selv kunne vælge hvad man ville vise browseren.. Men at man derud over stadigvæk godt bare kunne trykke "vis kilde" og så få vist hele koden bag det..

Ja okay, tror nogenlunde jeg forstår det der database, og så alligevel ikke..! Men når man så indtaster nogle forskellige værdier til ens table. hvor gemmes de så henne? ud over self i databasen? Gemmes de ikke i en speciel fil??? f.eks. sql.sql - Sådan troede jeg nemlig at det fungerede..! (ville have været mere forståligt)

men ja, det gav lidt mening.. - Så de database informationer man giver den i løbet af tiden, blivet GEMT inde i en database. Som man faktisk ikke kan se.. forstået på den må at man ikke bare kan sige "hele min database er i en speciel fil f.eks. sql.sql"
Avatar billede krukken Mester
23. november 2007 - 09:55 #8
Hej igen,

Som jeg skrev tidligere, så prøv at lege lidt med det. Jeg har nok lidt på fornemmelsen at du er rimelig ny indenfor php-verdenen(slå mig ikke ihjel hvis jeg tager fejl:)). Og uden at fornærme dig, at tror jeg, at du vil forstå det hele lidt bedre bare ved at forsøge at følge det eksempel som jeg er kommet med.
Avatar billede dkfire Nybegynder
23. november 2007 - 10:00 #9
Altså din database bliver nok gemt i en eller anden fil, men det er ikke en fil du kan se og åbne, så det skal du slet ikke bekymre dig om.
Avatar billede alex15 Nybegynder
25. november 2007 - 19:01 #10
Krukken: Hehe.. bare rolig, der skal MEGET til at fornærme mig.. Det er jo mig selv som søger hjælp fra jer..! Men er ny i php verden.. Så det er derfor jeg spørger mig lidt frem (nogen gange lidt underlige spørgsmål) men selv de underlige spørgmål, fører til svar som jeg kan bruge.. og som er med til at gøre hele forståelsen af php og mysql nemmere for mig.. Så jeg er kun tak nemmmelig..

Det er denne artikel du snakker om ikke:
http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=31&artikel=PHP.begynders.guide

Vil lige prøve og løbe den igennem i aften så..

dkfire: Arh, ja okay.. Så forstår jeg det bedre. (synes jeg er ved at forstå lidt hvordan det hænger sammen nu)
Avatar billede alex15 Nybegynder
25. november 2007 - 19:02 #11
Ps. Lav også lige et svar begge to, så i lige kan få jeres point..! Så jeg ikke glemmer det :D hehe
Avatar billede alex15 Nybegynder
03. december 2007 - 18:47 #12
mangler lige dkfire til også at lave et svar
Avatar billede krukken Mester
04. december 2007 - 09:21 #13
"Altså din database bliver nok gemt i en eller anden fil, men det er ikke en fil du kan se og åbne, så det skal du slet ikke bekymre dig om." - dette er jeg altså ikke så sikker på, at jeg er enig i.

Jeg mener faktisk, at man kan finde en fil med samme navn som databasen eller som de tabeller, som man har oprettet, under mysql-bibliotekket. Men spørgsmålet er, om du bør finde dem, og om du under nogen omstændigheder bør rettet i den? Det er der jo ingen grund til. Der finder rigtig mange forskellige mysql-værktøjer som du kan bruge til administrationen af mysql-serveren.
Avatar billede alex15 Nybegynder
04. december 2007 - 09:38 #14
Nej okay..

Har fået lavet mit første login system nu. Så har også fundet ud af hvordan det med database fungere osv. I hvert fald sådan nogenlunde ;) hehe..

Men du skal have mange tak for hjælpen..
Avatar billede alex15 Nybegynder
04. december 2007 - 09:38 #15
Men vil give dig ret i at det nok er smartere hvis jeg bare lader de filer liggende på serveren :D
Avatar billede krukken Mester
04. december 2007 - 10:43 #16
Ahh - jeg troede du arbejdede lokalt. Hvis du arbejder på en server, som du har fået tildelt af en udbyder, så er du ikke adgang til filerne. I hvert fald ikke, hvis der er en ordentlig udbyder:)

Og du har ret - du bør ikke ændre i filerne uanset hvad....
Avatar billede krukken Mester
04. december 2007 - 11:44 #17
Forresten: hvis jeg var dig, så ville jeg lede efter en php-driver til mysql på nettet. Der findes rigtig mange rundt omkring, så det gælder bare om at finde en der passer dig, og en der har lidt forskellige eksempler på hvordan du bruger den.
Avatar billede alex15 Nybegynder
04. december 2007 - 11:50 #18
php-driver? hvad er det? mener du sådan noget som "phpmyadmin" eller hva?
Avatar billede krukken Mester
04. december 2007 - 12:14 #19
En driver er noget kode, som en allerde har skrevet, og som du bare benytter dig af. Prøv at søge på google på "php mysql driver", "php mysql connector" eller find et php-forum og gå ind under mysql...
Avatar billede alex15 Nybegynder
04. december 2007 - 12:59 #20
Ja okay..

Men hva er det som det skal bruges til?
Avatar billede dkfire Nybegynder
04. december 2007 - 13:19 #21
Jeg behøver ingen point, luk du bare spørgsmålet.
Avatar billede krukken Mester
04. december 2007 - 14:21 #22
At forbinde til mysql. Også tilbyder de ofte en række funktioner til at trække data ud af database på en pæn og nem måde.
Avatar billede alex15 Nybegynder
19. december 2007 - 21:13 #23
Ja okay. Men har i hvert fald forstået hvad det betyder nu.

I skal have mange gange tak for hjælpen :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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